微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决实现一个蛮力算法从 BIP39 种子中找到三个缺失的词

我的纳米分类账硬件钱包的 24 个词种子短语中的 3 个中间词丢失了。

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

Marshal.AllocHGlobal(...)

所以我知道位置 5 和 7 中缺失的单词以 pledge horror unfair category a.... xxxxxx a...... core abuse tenant crew captain insect angry again deposit detail similar arrest kind copy pony door brass 开头,而我对第 6 个单词没有任何线索。

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

我相信破解种子短语是可行的,但由于我不是程序员(我对数据科学的 Python 有初级水平)我不知道该怎么做。

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

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

解决方法

只需使用 BTCRecover(我在这里更新的分支:https://github.com/3rdIteration/btcrecover)和所有默认值,除了添加 --big-typos 3

当提示您输入种子时,只需在无效字词处输入 X。 (只要不是 BIP39 字,任何占位符都可以)

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

无论哪种方式,每次搜索所有可能的种子都需要几天时间,因此就种子回收而言非常简单。

,

使用其中一个,我见过有人闯入了使用求解器服务器丢失 8 个单词的帐户。

BIP39-Solver-CPU:这是他用 Rust 编写的 CPU 基准测试工具,用于了解在 CPU 上解决特定数量的未知单词需要多长时间。

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

BIP39-Solver-GPU:这是他为解决这个问题而在每个工作 GPU 上运行的实际 GPU 版本。

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

BIP39-Solver-Server:这是他实际运行的服务器,负责将工作分发给所有工作人员。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。