一部の暗号通貨ウォレットは、実際にウォレット内のビットコインを危険にさらすことなく、ウォレットを当社に送信できるように設計されています。 つまり、仮にパスワードを取り戻し、盗もうと思っても盗めないのです。
ビットコインのウォレット(およびビットコインに近いアルトコインのウォレット)には、ビットコインを受け取るためのさまざまなアドレスがあります。 通常、ウォレットはこれらのアドレスのいくつかにビットコインを保管することはあるが、すべてではない。 しかし、すべてのアドレスは同じパスワードで保護されている。
適格なウォレットがあれば、認証を担当するウォレットの部分(マスターキーとソルト)と、ビットコインを含まないビットコインアドレスをいくつか取り出すことができる。 そして、マスターキーに対してパスワードをテストすることができる。
マニアックな話を覚悟しておけ。)
事前資格:
piwalletを実行する:
python pywallet.py --dumpwallet --wallet=/home/test-user/wallet.dat > partial-wallet.txt
このコマンドラインの最後の部分(" > partial-wallet.txt")は、出力をpartial-wallet.txtという名前のテキストファイルにコピーします。
テキストエディタでpartial-wallet.txtを開く。
おそらく数千行のテキストを目にすることになるだろう。
ファイル内で、「mkey」という名前のキー・バリュー・セクションを探す:
"mkey": {
"encrypted_key": "2e2c3b9b58e9b33c9599b4472e83c136e6246120c45e390daa6a57476e7fbe4f57d83f79d75f9b4c1db680fe5a846cb8",
"nDerivationIterations": 67908,
"nDerivationMethod": 0,
"nID": 1,
"otherParams": "",
"salt": "4593aff5639179c7"
},
そのmkeyセクション全体と、資金提供されていないアドレスセクションのいくつかを送ってほしい。(つまり、"reserve "キーが "1 "に設定されている)。
例を挙げよう:
{
"addr": "1DTqhoX4pP3tRHmWYpdtzp297TKLy4Dhiv",
"compressed": true,
"encrypted_privkey": "9fb55a49934e66092e6f61208c528398785ffc108ad804b92f30bfd799a56e1464b590adebdaffacb3eda0f6b50974d1",
"pubkey": "03f8eb49e0b4c70cfdd28d4cdd4ec0c927575f88d51c70185f01a4397e198c4dd2",
"reserve": 1
},
{
"addr": "1JEtNGakiSeeZDdzGNTrbvBoKp19vhe4Q6",
"compressed": true,
"encrypted_privkey": "ccb73a94081a82c8f98f036028f60b10ec80867c9f2665305ba26768778b1325ed18e85ac841995d52f87da0f3229ecc",
"pubkey": "03f9f8a4df244752c6c9f52fa1fe06747e6e632dc2d03f70aaea8f045865dda707",
"reserve": 1
}
資金を含むアドレスブロック(つまり、"reserve "キーの代わりに "label "キーを持つもの)は必ず削除してください。
出来上がったテキストファイルをお送りください。