
暗号化されたPeercoin(またはBitcoin、Litecoinなど...)のウォレットファイルのパスワードを見つけようとします。
このプログラムの目的は、暗号化されたPeercoin(またはBitcoin、Litecoinなど)ウォレットファイル(wallet.dat)のパスワードを見つけようとすることです。
2つの方法で使用できます:
使用するスレッド数を指定するコマンドラインオプションがあります。
実行中のbruteforce-walletプロセスにUSR1シグナルを送信すると、進行状況を表示して続行します。
プログラムは、すべての可能なパスワードを試して、ウォレット内の暗号化されたアドレスの1つを復号化しようとします。これは、パスワードについて何か知っている場合に特に便利です(例えば、パスワードの一部を忘れたがほとんどは覚えている場合)。何も知らずにウォレットのパスワードを見つけるには、あまりにも時間がかかります(パスワードが非常に短いか弱い場合を除く)。
次のコマンドラインオプションがあります:
プログラムは、ファイルに含まれるすべてのパスワードを試して、ウォレット内の暗号化されたアドレスの1つを復号化しようとします。ファイルは1行に1つのパスワードが含まれている必要があります。
このプログラムは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つのスレッドを使い、"W4l"で始まり"z"で終わる5〜10文字のパスワードのみを試して、暗号化されたウォレットファイルのパスワードを見つける:
bruteforce-wallet -t 8 -l 5 -m 10 -b "W4l" -e "z" wallet.dat
8つのスレッドを使い、文字セット"P情8ŭ"を使用して10文字のパスワードのみを試して、暗号化されたウォレットファイルのパスワードを見つける:
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