实现一个蛮力算法从BIP39种子中查找三个缺失单词

2024-05-16 07:22:15 发布

您现在位置:Python中文网/ 问答频道 /正文

为了一个nano分类账硬件钱包,我丢失了24个单词的种子短语中的3个中间单词

举个例子(不是我真正的种子词)

pledge horror unfair category a.... xxxxxx a...... core abuse tenant crew captain insect angry again deposit detail similar arrest kind copy pony door brass

所以我知道位置5和7中缺少的单词是以a开头的,我对单词6没有任何线索

我肯定知道2017年我使用的以太坊公共地址,但我不确定我的BTC地址

我相信破解种子短语是可行的,但由于我不是一名程序员(我在python数据科学方面有初级水平),我不知道如何做到这一点

到目前为止,我已经探索了:

  • BTCRecover但它只处理一个缺少的单词和3个拼写错误
  • Seed Savior但它只处理1个缺少的单词

有人知道如何以实际的方式解决这个问题吗? 我知道这个问题的理论解决方案是微不足道的,但我需要实现它,这对我来说绝非微不足道


Tags: core硬件nano地址单词种子例子钱包
2条回答

只需使用BTCRecover(我在这里更新的fork:https://github.com/3rdIteration/btcrecover)和所有默认值,除了添加大的打字错误3

当提示输入种子时,只需输入一个X来代替无效的单词。(只要不是BIP39单词,任何占位符都可以)

如果您甚至对自己的地址有点不确定,请运行一次(使用您认为的地址),如果找不到任何内容,请对AddressDB运行一次。(https://btcrecover.readthedocs.io/en/latest/Creating_and_Using_AddressDB/

无论哪种方式,每次搜索所有可能的种子都需要几天的时间,所以就种子恢复而言,这是非常直接的

使用其中一个,我见过一些人闯入了solver服务器上缺少8个单词的帐户

BIP39解算器CPU:这是他在Rust中编写的CPU基准工具,用于了解在CPU上解算一定数量的未知单词需要多长时间

https://github.com/johncantrell97/bip39-solver-cpu

BIP39解算器GPU:这是他在每个辅助GPU上运行的实际GPU版本,用于解决此问题

https://github.com/johncantrell97/bip39-solver-gpu

BIP39解算器服务器:这是他运行的实际服务器,负责将工作分配给所有工作人员

https://github.com/johncantrell97/bip39-solver-server

相关问题 更多 >