decode.py
decode.py
import hashlib
import ecdsa
from bip38 import decrypt_bip38_key
from bitcoin import address_from_private_key
import time
def brute_force_passphrase():
for passphrase in generate_passphrase():
print(f"Trying passphrase: {passphrase}")
decrypted_private_key = decrypt_bip38_key(encrypted_key, passphrase)
if decrypted_private_key:
generated_address =
generate_bitcoin_address_from_private_key(decrypted_private_key)
print(f"Generated Address: {generated_address}")
if generated_address == target_address:
print(f"✅ Found the correct passphrase: {passphrase}")
return passphrase # Return the correct passphrase
else:
print(f"❌ Invalid passphrase: {passphrase}")
time.sleep(0.1) # Small delay to prevent overloading