浏览300次
0
1
我有一个2013年的未加密比特币钱包。
到目前为止,我用两个钱包都试过了:
1.使用新旧版本的比特币客户端,钱包只创建一个.bak文件,不显示任何金额/交易。
2、我也尝试比特币-qt.exe文件-salvagewallet-这是创造一个bak+时代的时间。以及数据库日志说
未知文件的LSN为91/5547280,超过了1/1042处的日志结尾,这通常是由于在不清除数据库LSN的情况下将数据库从一个数据库环境移动到另一个数据库环境,或者从数据库环境中删除所有日志文件造成的钱包.dat.1608587747.bak:DBu VERIFYu BAD:数据库验证失败
3、pywallet安装正确,在ubuntu下工作正常,不同的钱包没有损坏(转储所有数据很好),但是当我尝试转储损坏的一次python2时皮夹.py–dumpwallet–datadir=./im正在获取“错误:根:无法打开钱包.dat/main. 尝试退出比特币并再次运行它。”
我已经试过蟒蛇了数据库转储.py–wallet—wallet tx—datadir=。/(正在获取)错误:根:无法打开钱包.dat/main. 尝试退出比特币并再次运行它。“)
现在东西都用完了,我怎么才能更深入地获取这些私钥和地址呢?
如果你们中有人能成功地帮助我,肯定会有奖励的。
钱包回收
钱包.dat
分享
改进这个问题
跟随
12月21日22:55问
零IP2
111青铜徽章
如果没有看到钱包文件,真的没有办法知道它出了什么问题以及如何抢救。坦率地说,任何自动打捞解决方案都是不够的,因为有太多可能出错的东西会损坏钱包文件。–安德鲁·周♦ 20年12月22日0:23
好吧,这就是问题所在,我在征求意见如何找出问题所在。任何工具或technik的建议。我想你知道发未加密的钱包是不可能的。–zeroip2 20年12月22日10:59
添加评论
2个答案
0
我过去成功的一项技术:
db5.3u转储已损坏_钱包.dat|db5.3U装载新鲜_钱包.dat
(显然是被破坏了_钱包.dat使用实际文件名,并首先进行备份)。
然后试着装新鲜的_钱包.dat成为现代比特币的核心
这些工具在Ubuntu包db5.3-util中。
注意:您需要一个针对libdb5.3++-dev编译的比特币内核来打开这个文件(因为它将使用bdb5.3,而发行版使用bdb4.8)。你可以做同样的事情,在任何地方都可以使用BDB4.8工具,但是它们很难找到。
分享
改进这个答案
跟随
我如何更深入地了解这些私钥和地址?
我要开始的基本过程是
不要使用包含损坏文件的计算机
使用可引导USB将文件复制到外部媒体上
在修复文件或提取新计算机上的密钥之前,请将计算机锁定
复制损坏的文件并只处理这些副本。
在一些安全的地方保存一些未更改的副本。
使一个十六进制转储的钱包.dat文件
研究比特币核心在2013年使用的定义文件格式
也许是通过搜索文件格式的文档。
也许通过研究皮夹的来源。
或许可以从GitHub获得一套2013年比特币核心的源代码。
将定义的文件格式与工作文件的十六进制转储进行比较钱包.dat2013年
对工作状态进行小的更改钱包.dat,制作新的十六进制转储并研究其差异。
将定义的文件格式与损坏的文件的十六进制转储进行比较钱包.dat
尝试修复
对原始计算机硬盘或等效磁盘的按位副本上未分配空间中的所有数据执行一些取证恢复过程。对数据重复此过程以尝试识别钱包.dat数据。
这将是一项缓慢而困难的工作。你会发现没有意义的差异,你可能不得不发明新的内容来插入,还可以决定删除哪些部分。您可能需要找到工具或创建工具,以允许您对的副本进行更改钱包.dat去修理它。或者,您可以在十六进制转储中识别私钥,然后提取这些私钥。
如果钱包里有一小笔钱,我就不麻烦了。如果它包含的金额相当于一年的工资,比如说-那么,以你的立场,我可能会花一些时间在这个问题上。
没有安全的方法让其他人来做这件事。一个陌生人很容易说他们什么也没找到,就拿着你钱包里的钱走了。骗子很容易慢慢获得你的信任,直到你为你的工作向他们支付各种费用。
分享
改进这个答案
跟随
1月22日0:50编辑