OKEX莱特币藏宝图破解攻略(第二关)

飞扬区块链
个人专栏
热度: 52410

应微博和论坛一些朋友的要求,特整理自己破解藏宝图活动的攻略分享给大家一起交流!

7月30日莱特币减半的时刻OKEX和莱特币联合推出了一个藏宝图的活动,大概有价值10万人民币的莱特币隐藏在这张宝图中,引来无数区块链技术高手对其进行破解。

 藏宝图

 

因为有人在微博分享了破解第一关的攻略,在这里就不再重复,在研究了第二关两天之后,我拿下了神秘的它!

首先,在第一关我们拿下了所有的账户,观察第一题中由助记词生成的莱特币账户,发现其交易特别有意思,以第一个账户为例:

 藏宝图

账户中有一笔包含三个输出的交易记录,vout0 是奖励金,vout2 是找零,而vout1 的取值则极为特殊, 只有数字0和1,形似一串二进制数,对于这种活动,这种特殊数字还是比较敏感的。

 

然后去查看了下另外一个账户,发现交易记录里面依然有一串这个数字,很激动,把全部12个账户全部查了一遍,居然12个账户的交易记录里面都有一串0和1组成的数字,这绝对不是巧合。

 

在这十二个账户中 vout1 的取值分别对应如下:

 

[0.0100101, 0.01010001, 0.01000101, 0.01001011, 0.0100101, 0.01010001, 0.01000101, 0.01001011, 0.0100101, 0.01010001, 0.01000101, 0.01001011]

 

看起来很明显隐藏了信息,是可以转换成字符的,那就试试吧,按照 ascii 码把上面那0和1做了转换,发现是字符串 “JQEKJQEKJQEK”

 藏宝图

“JQEK”重复了三次,这是什么意思呢?为什么会重复三次,思考又陷入了困境。太执着于从这重复了3次的词组上面找到助记词或者私钥,进入了死胡同。

 

过了半天以后,脑袋里面突然转了个弯,也许这与私钥无关,而是一种加密方式呢?私钥在别的地方,什么加密方式会这么简单?百度查了一下,果然还有类似的加密方式,简单即是复杂,古典密码中维吉尼亚密码的加密方式就是这种类似的重复的字符作为密钥,配合一段明文,就能得到一个密文。

 

那么待进行处理的明文文本信息在哪里寻找呢 ?

 

可是目前并没有其他太多的文本信息了,12组01组合、12个地址、36段交易的哈希值,然后就没有了,直接叠加是不可以的,太长了,肯定是从每一段里面截取一部分出来组合在一起,怎么从这些数据里面截取到信息,怎么截取,是不是又规则,怎么去寻找规则,就成了关键。

 

是不是可以把01组合放到这些地址或者哈希值的前端或者后端,直接急截取对应的数字呢?举例:

 

金额:0 1 0 0 1 0 1 0

地址:0b3e61ccbbf9cac331e44b64db8b83647c4999f44483979da1f0f0167373d4cc取出的文本是 [‘b6c’]

 

这样好像是可以截取出一小段文字,12段组合起来刚刚好可以作为一段明文,既然01组合是vout1的交易金额,那就从vout1的交易哈希开始按照这个模式截取,是比较合理的(开始走弯路了)。

 

首先把金额对应前端,得到了12段字符,然后组合在了一起,用上面得到的密钥进行加密,最后得到一串字符,以为是助记词,赶紧去进行登陆,发现不对,一下就懵了。然后把金额对应哈希值的后端同样得到12段字符,组合在了一起,同样得到一个密钥,结果还是不对,也不是助记词。

 

那么助记词是什么呢?明文到底在哪里呢?

 

郁闷中突然想起来还有12个地址没有进行字符的筛选,赶紧按照上述的算法把这个12个地址进行处理.

 

按照这样的规则,依照第一关 12 笔奖励金的交易顺序,得到 12 个短字符串

['K4P', 'LDf', 'V26', 'FMXQ', 'Uxk', 'QEt', 'M9w', 'BKwt', 'PvR', 'TGX', 'V3K', 'TCDH']

 

用维吉尼亚密码进行加密来得到密文,此处需要注意的是,维吉尼亚密码不处理数字,故在运算时自动剔除数字。

 藏宝图

 

最终得到助记词

['TF', 'UTJ', 'E', 'OCBA', 'DNO', 'ZUX', 'VM', 'KAAD', 'YLV', 'CWB', 'EA', 'CSHR']

 

直接在钱包进行导入,生成账户:

LTSYo5LL7oKopwt62Su2wUqUNcykacj4Fw

 

神秘而迷人的它,终于搞定。


整个第二关的寻找花费了大概2天的时间,中间确实走了不少弯路,在破解第一关浪费了很多时间,幸好有小伙伴快速把这一关击破。第二关在寻找密码明文的阶段确实很是费时间,只能不停的去尝试,把每一种可能都尝试一遍,不过最终结果是好的,最后还是要感谢活动主办方—Okex,提供了这么一个有趣的体验虽然没有拿到奖励的莱特币,但破解成功的喜悦依然享受到了。

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。