Bitcoin2john
Some security researchers host copies, but it's safer to get the full John package.
Situation: You have old_wallet.dat, 5 years old, encrypted. You think password is password123 but not sure. Bitcoin2john
# 1. Extract hash
python3 bitcoin2john.py old_wallet.dat > hash.txt
As Bitcoin Core evolves, wallet encryption changes. The upcoming BIP 324 and descriptor wallets may change the underlying hash structure. Furthermore, modern wallets implement memory-hard functions (like Argon2) which are specifically designed to resist the kind of brute-force attacks that Bitcoin2john enables. Some security researchers host copies, but it's safer
The takeaway: Bitcoin2john works perfectly for wallets created between 2011 and 2020 (Bitcoin Core v0.4.0 through v0.21.0). For brand-new wallets, you may need newer forks like btcrecover or specialized descriptor tools. hash.txt
As Bitcoin Core evolves
It's a Python script that extracts the hash from a Bitcoin Core wallet (wallet.dat) so that it can be cracked with John the Ripper to recover the wallet's passphrase.