一个比特币钱包碰撞器,暴力强制随机钱包地址
Python 3.9或更高
中列出的Python模块requirements.txt
如果你有Linux操作系统或者马科斯操作系统,libgmp3-dev是必需的。如果你有Windows操作系统那么这不是必需的。通过运行命令进行安装:
sudo apt-get install libgmp3-dev
#centos7 yum install gmp-devel
git clone https://github.com/Isaacdelly/Plutus.git plutus
cd plutus && pip3 install -r requirements.txt
python3 plutus.py
私钥是允许花费比特币的秘密数字。如果钱包里有比特币,那么私人密钥将允许一个人控制钱包,花掉钱包里的任何余额。因此,这个程序试图找到与余额为正的钱包相关的比特币私钥。但是,因为不可能知道哪些私钥控制了有钱的钱包,哪些私钥控制了空钱包,所以我们不得不随机查看存在的每一个可能的私钥,并希望找到一个有余额的私钥。
这个程序本质上是一个蛮力算法。它不断生成随机的比特币私钥,将私钥转换成各自的钱包地址,然后检查地址的余额。如果找到一个有余额的钱包,那么私钥、公钥和钱包地址被保存到文本文件中plutus.txt在用户的硬盘上。最终目标是从2英镑中随机找到一个有余额的钱包160可能存在的钱包。
32字节十六进制字符串是使用os.urandom()并被用作我们的私钥。
方法将私钥转换为它们各自的公钥fastecdsapython库。这是执行secp256k1签名最快的库。如果你在Windows上运行这个fastecdsa不支持,所以我们改用starkbank-ecdsa生成公钥。公钥被转换成它们的比特币钱包地址binascii和hashlib标准库。
这个项目中包含了一个预先计算好的P2PKH比特币地址数据库。在数据库中搜索生成的地址,如果发现该地址有余额,则将私钥、公钥和钱包地址保存到文本文件中plutus.txt在用户的硬盘上。
这个程序还通过multiprocessing.Process()函数,以便进行并发计算。
这需要0.002这个程序在几秒钟内单一的比特币地址。
然而,通过multiprocessing.Process()系统会为计算机的每个CPU创建一个并发进程。因此,这个程序可以暴力破解单个地址的速度为0.002 ÷ cpu_count()秒。
离线数据库用于查找生成的比特币地址的余额。访问/数据库供参考。
该程序具有可选参数来自定义其运行方式:
帮助: python3 plutus.py help
打印参数及其工作原理的简短说明
时间: python3 plutus.py time
强制使用单个地址,并获取时间的时间戳——用于速度测试目的
冗长的:0或1
python3 plutus.py verbose=1:当设置为1时,每个被强制的比特币地址将被打印到终端。这有可能会降低程序的速度
python3 plutus.py verbose=0:当设置为0时,程序不会将任何内容打印到终端,并且强制将静默工作。默认情况下,verbose设置为0
子链: python3 plutus.py substring=8:为了使程序内存高效,不会从数据库加载整个比特币地址。只有最后的<子链>加载字符。这大大减少了运行程序所需的内存量。如果您仍然得到内存错误,然后尝试使这个数字更小,默认情况下,它被设置为8。这使我们有可能得到误报(空地址被误认为有资金),有1/(16^<的可能性子链>),但是它不会让我们容易受到假阴性(资助地址被误认为是空的)的影响,所以这是一个可以接受的折衷方案。
cpu _计数: python3 plutus.py cpu_count=1:并发运行的内核数量。更多的内核=更多的资源使用,但更快的暴力。忽略此参数,以最大内核数运行
默认情况下,程序使用python3 plutus.py verbose=0 substring=8如果什么都没有通过。
如果找到一个有余额的钱包,那么所有关于钱包的必要信息将被保存到文本文件中plutus.txt。一个例子是:
十六进制私钥:5a 4 F3 f1 cab 44848 B2 C2 c 515 AE 74 e 9 cc 487 a 9982 c 9 DD 695810230 ea 48 B1 dceadd
WIF私钥:5j w4 rcaxdbocflk 9 bxqw 5 cbqwus n 86 fpbmz 2 HHT 9 nvkmth 68 hjm
公钥:04393 b 30 BC 950 f 358326062 ff 28d 194 a5 b 28751 C1 ff 2562 c 02 ca 4 DFB 2 a 864 de 63280 cc 140d 540 ea 1a 5711 D1 e 519 c 842684 f 42445 c 41 CB 501 b 7 ea 00361699 c 320
未压缩地址:1kz 2 ctvjzkz 3 p 2 bqb 5x 5 dx 6 geo hx 2 jfs 45
修改日期 | 修改人 | 备注 |
2023-06-12 21:42:16[当前版本] | 文艺范儿 | 格式调整 |
2023-06-12 21:41:38 | 文艺范儿 | 格式调整 |
2023-06-12 04:45:37 | 文艺范儿 | 格式调整 |
2023-06-11 22:09:06 | 文艺范儿 | 格式调整 |