有些加密货币钱包的设计方式是,您可以将钱包发送给我们,但实际上不会将钱包中的比特币置于危险之中。 这意味着,即使我们找回了您的密码并想窃取它,我们也做不到。
比特币钱包 -- 以及与比特币关系密切的另类币钱包 -- 包含许多不同的接收比特币的地址。 通常情况下,一个钱包可能会在其中几个地址存储比特币,但不是所有地址。 不过,所有地址都有相同的密码。
如果你有一个合格的钱包,你可以提取钱包中负责验证的部分(主密钥和盐)以及几个不包含比特币的比特币地址。 然后,我们就可以根据主密钥测试密码了。
准备好接受一些怪胎吧。)
先修课程
运行 pywallet:
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 部分,加上几个没有资金支持的地址部分发送给我们。(即 "保留 "键设置为 "1 "的部分)。
这里有一个例子:
{
"addr": "1DTqhoX4pP3tRHmWYpdtzp297TKLy4Dhiv",
"compressed": true,
"encrypted_privkey": "9fb55a49934e66092e6f61208c528398785ffc108ad804b92f30bfd799a56e1464b590adebdaffacb3eda0f6b50974d1",
"pubkey": "03f8eb49e0b4c70cfdd28d4cdd4ec0c927575f88d51c70185f01a4397e198c4dd2",
"reserve": 1
},
{
"addr": "1JEtNGakiSeeZDdzGNTrbvBoKp19vhe4Q6",
"compressed": true,
"encrypted_privkey": "ccb73a94081a82c8f98f036028f60b10ec80867c9f2665305ba26768778b1325ed18e85ac841995d52f87da0f3229ecc",
"pubkey": "03f9f8a4df244752c6c9f52fa1fe06747e6e632dc2d03f70aaea8f045865dda707",
"reserve": 1
}
确保删除任何包含资金的地址块(即带有 "标签 "键而不是 "储备 "键的地址块)。
将生成的文本文件发送给我们。