Wallet

在恢復的 .dat 文件中辨識錢封包件

  • October 7, 2017

你好,我的朋友們!

這是我的情況:

我不小心刪除了硬碟上的一個分區,其中包含我比特幣錢包的唯一副本。掌心。執行數據恢復工具後,我發現並恢復了大約 150 個.dat文件。不幸的是,恢復軟體為這些文件分配了任意名稱,因此我無法辨識哪個是我的 BTC wallet.dat

我的問題 :

有沒有一種快速的方法或實用程序可以確認 .dat 文件是否是有效的比特幣錢包?我想執行一個腳本來遍歷每個.dat並檢查它,以便在.dat我恢復的所有文件中找到比特幣錢包。

最糟糕的是,我只需要嘗試一個一個地導入每個((這聽起來像是明天度過我下午的糟糕方式)。我對 BTC 還是很陌生,不熟悉這套工具它涉及,所以我希望有一種程式方式來做到這一點:D

我快速驗證了我的系統,以下是可能幫助您辨識的內容:

$ file wallet.dat 
wallet.dat: Berkeley DB (Btree, version 9, native byte-order)

$ file blocks/blk00233.dat 
blocks/blk00233.dat: data

如果你有一個 hexdump 工具(這裡應該適用於 Unixoide 類型的系統):

$ hexdump -C wallet.dat | more
00000000  00 00 00 00 01 00 00 00  00 00 00 00 62 31 05 00  |............b1..|
... many, many zeros, and from time to time some numbers :-)
00001ff0  04 00 01 00 00 00 02 00  04 00 01 6d 61 69 6e 00  |...........main.|

而斑點充滿了數字……

$ hexdump -C blk00233.dat | more
00000000  f9 be b4 d9 1f ad 06 00  02 00 00 00 f2 50 36 7e  |.............P6~|
00000010  af 4f e8 37 f7 2f 0f db  8b cf a1 3e 34 73 0d eb  |.O.7./.....>4s..|
00000020  f9 ca 1d 05 00 00 00 00  00 00 00 00 76 89 01 91  |............v...|
00000030  46 d5 24 ed 48 bd ff ed  68 77 3e ca 28 0e b8 74  |F.$.H...hw>.(..t|
00000040  30 73 cb aa 0e 32 d9 91  9f a9 ed 73 b1 d2 e5 54  |0s...2.....s...T|
00000050  87 bb 18 18 90 7d 19 02  fd c6 02 01 00 00 00 01  |.....}..........|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*

由於您不想對每個文件都執行此操作,因此您可能想告訴系統要做什麼:

for i in *.dat; do file $i; done

引用自:https://bitcoin.stackexchange.com/questions/53600