安全生成以太坊ETH靓号钱包地址教程(GPU显卡加速无漏洞版)_FFF:KEY

近期区块链领域黑客攻击事件频发,其中有一个很让Cocoa感兴趣的就是Wintermute钱包因靓号地址的问题损失约1.6亿美元,具体说来话长,可以参见慢雾的这篇分析。

0.背景简介

关于什么是靓号地址这里简单解释一下,以太坊钱包的地址是一个由0x开头40个随机字符的16进制字符串,比如V神的钱包地址就是0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B,很难记忆,也没有个性特色。

因此有人就别出心裁,通过暴力枚举的方式,试图找到好看的靓号地址,比如0x888888开头,或者为了节约合约部署的费用,使用0x00000开头的地址。

Profanity就是这样一个靓号地址生成工具。Profanity的特点就是使用了GPU,所以比其他工具更快地找到靓号地址。

欧洲ESMA主席:即使实施了MiCA,加密货币仍然存在风险:金色财经报道,欧洲和证券市场管理局 (ESMA)在发布第一套MiCA提案后向加密行业发出警告。ESMA主席Verena Ross警告消费者,即使实施了MiCA,加密货币仍然存在风险。[2023/7/13 10:52:40]

总之,原项目因为存在漏洞,目前仓库已关闭,而且也不推荐使用,但发现漏洞的1inch帮人帮到底、送佛送上天,提供了船新版本的无漏洞Profanity2,继续满足大家的虚荣心。

但个人感觉1inch安全功夫了得,文档水平太烂,Cocoa贵为期末考试满分的密码学小王子,都看了5分钟才理解到底怎么用。废话少说,以下就是使用教程。

1.编译代码

考虑到私钥的安全性,这类项目建议从官方源码编译使用,不过Profanity2有个创新改进,下面会提。

元宇宙游戏开发工作室Flying Sheep Studios完成约120万美元融资:金色财经报道,iCandy Interactive (iCandy)子公司、元宇宙游戏开发工作室Flying Sheep Studios完成约120万美元融资,德国联邦经济事务和气候行动部参投,旨在构建基于NFT的免费社交大型多人在线元宇宙游戏《Star Life》。Flying Sheep Studios于2014年成立于德国科隆,使用HTML5构建元宇宙手游并与乐高、芭比娃娃和梦工厂等品牌达成合作关系。(vulcanpost)[2023/3/20 13:15:18]

1inch这次提供的是Linux下编译的代码,在Windows下编译需要改一个地方,主要是把Dispatcher.cpp中的以下代码修改掉。

MoonPay为环球影城创建基于NFT的寻宝游戏:金色财经报道,加密货币支付平台MoonPay已经帮助其合作伙伴环球影城在其环球主题公园创建了一个基于NFT的寻宝游戏。据悉,MoonPay通过其铸币服务Hypermint创建多达700万个NFT,这些NFT可以在佛罗里达州奥兰多或加利福尼亚州好莱坞的环球主题公园中领取。(The Block)[2022/9/21 7:11:00]

#include<arpa/inet.h>改成#include<Winsock2.h>

另外还涉及到OpenCL的SDK以及编译环境搭建的问题,总之这里就假设你已经拿到了可执行程序。

2.本地生成密钥对

Profanity2的一大改进就是将原来直接生成私钥、再计算公钥的步骤,改成:

西班牙央行行长:加密市场比2008年金融危机前的次贷规模更大:6月4日消息,西班牙中央银行(Bank of Spain)行长 Pablo Hernandez de Cos 警告加密货币市场风险,他表示当前加密市场规模比 2008 年金融危机之前的次级抵押贷款更大,而且随着 ETF、期货和投资基金等交易工具的出现,这些不受监管的市场与传统金融之间的关联性也变得越来越紧密,一些主流加密资产(如比特币、以太坊和 Tether)交易量已经接近纽约证券交易所在某些交易时段的交易量。

根据 Pablo Hernandez de Cos 披露数据显示,西班牙加密货币市场正在呈指数级增长,与加密相关的交易规模已经超过 600 亿欧元(约合 640 亿美元)[2022/6/4 4:02:19]

先生成密钥对然后把公钥A放到程序去跑,生成私钥B最后把私钥A和私钥B数学相加,得到私钥C这个私钥C对应的公钥C就是你想要的的靓号了。

其中的数学原理Cocoa还没深入研究,大致猜测就是先用一个安全可靠的工具生成密钥对,再通过程序暴力试出一个偏差量,使私钥加上这个偏差量可以导出靓号公钥。

这样的一个好处就是Profanity2可以交由第三方或者云端来运行,因为最终的私钥C,是由私钥A和私钥B相加得到的。

因此首先要生成私钥A和公钥A,官方提供了命令,在Linux下直接执行即可:

$opensslecparam-genkey-namesecp256k1-text-noout-outformDER|xxd-p-c1000|sed's/41534e31204f49443a20736563703235366b310a30740201010420/PrivateKey:/'|sed's/a00706052b8104000aa144034200/'$'nPublicKey:/'

上述命令执行完成后,屏幕上便会显示出PrivateKey和PublicKey,分别就是私钥A和公钥A,请注意私钥A一定要保管好。

3.使用公钥A去跑出私钥B

将上面步骤得到的PublicKey去掉开头的04也就是公钥A,放到Profanity2中去跑,命令如下:

profanity2--matchingc0c0aXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-z公钥A

稍等一会就会跑出来一个私钥B,过程和原版Profanity类似。

4.最终计算得到靓号地址对应的私钥C

拿到私钥B后,我们只要加上私钥A,即可得出最终靓号地址对应的私钥C了。

官方给了两个命令,分别是shell的和python的,因为我的kali好像没有bc,所以用了python的那个。其中私钥A记得前面加上0x。

(echo'ibase=16;obase=10'&&(echo'(PRIVATE_KEY_A+PRIVATE_KEY_B)%FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F'|tr''''))|bc

$python3

hex((PRIVATE_KEY_A+PRIVATE_KEY_B)%0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F)

最后就得到一个0x开头的私钥C,导入metamask等钱包就可以看到我们的靓号地址啦。

附赠章节:漏洞原理简介

以太坊的私钥是32字节的,但是原版Profanity在生成这个256位的私钥时,仅采用了4字节的随机数作为伪随机数生成器的seed。

这是小弟第一篇区块链安全文章,欢迎各位大佬批评指教。我的twitter:@featherye

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

聚币 Farcaster: 新的加密货币GTM

每隔几年就会出现一个重要的新平台,作为消费者创始人的市场策略。在加密货币世界中,流行的GTM一直是拥有Twitter的叙述,并在网上引起讨论,这为项目创造了正确的意识.

[0:15ms0-0:931ms