本程序旨在尝试找出加密的 Peercoin(或 Bitcoin、Litecoin 等)钱包文件(即 wallet.dat)的密码。
它有两种使用方式:
有一个命令行选项可以指定要使用的线程数。
向正在运行的 bruteforce-wallet 进程发送 USR1 信号,它会打印进度并继续。
程序通过尝试所有可能的密码来解密钱包中一个加密的地址。如果你对密码有所了解(例如你忘记了密码的一部分但仍记得大部分),这尤其有用。在完全不了解密码的情况下寻找钱包密码将花费太多时间(除非密码真的很短和/或很弱)。
有命令行选项可以指定:
程序通过尝试文件中包含的所有密码来解密钱包中一个加密的地址。该文件每行必须包含一个密码。
程序需要 OpenSSL 和 BerkeleyDB 库。在 Debian 和 Ubuntu 上安装:
apt install libdb-dev libssl-dev -y
如果你从原始源码构建,必须首先生成配置脚本:
./autogen.sh
然后,使用以下命令构建程序:
./configure
make
要将其安装到你的系统上,请使用命令:
make install
该程序目前仅适用于类 Unix 的 POSIX 系统(例如 GNU/Linux)。
不同版本的 BerkeleyDB 通常彼此不兼容。因此,为了程序能正常工作,你需要确认你所使用的 BerkeleyDB 版本能够读取你创建钱包时所用的 BerkeleyDB 版本所创建的数据库。
尝试使用 4 个线程找到加密钱包文件的密码,只尝试长度为 5 的密码:
bruteforce-wallet -t 4 -l 5 -m 5 wallet.dat
尝试使用 8 个线程找到加密钱包文件的密码,只尝试长度为 5 到 10、以 "W4l" 开头并以 "z" 结尾的密码:
bruteforce-wallet -t 8 -l 5 -m 10 -b "W4l" -e "z" wallet.dat
尝试使用 8 个线程找到加密钱包文件的密码,只尝试长度为 10、使用字符集 "P情8ŭ" 的密码:
bruteforce-wallet -t 8 -l 10 -m 10 -s "P情8ŭ" wallet.dat
尝试使用 6 个线程找到加密钱包文件的密码,尝试字典文件中包含的密码:
bruteforce-wallet -t 6 -f dictionary.txt wallet.dat
打印进度信息:
pkill -USR1 -f bruteforce-wallet
每 30 秒打印一次进度信息:
bruteforce-wallet -t 6 -f dictionary.txt -v 30 wallet.dat
在会话之间保存/恢复状态:
bruteforce-wallet -t 6 -f dictionary.txt -w state.txt wallet.dat
(让程序运行几分钟然后停止它)
bruteforce-wallet -t 6 -w state.txt wallet.dat