项目概述:
- FinderOuter公共程序逻辑更改
请求目的:
- 目的是提高搜索速度
目标开源项目:
- https://github.com/Coding-Enthusiast/FinderOuter
开发环境/输出:
- C#,修改的源代码
要求:
(*请仔细阅读以下内容!)
下载程序并从Missing Base58项目中选择12个样本。您可以找出此运行程序的功能
比特币私钥十六进制
0000000000000000000000000000000000000000000000003703cd141a6925b1a
转换为压缩的Base58后如下所示
KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qZzzzurTvh1EnciUjwwC
如果将私钥更改为3703cd141a6925b1a => 3703cd141a6925b10,将最后一个a更改为0
Base58 nciUjwwC ===> hduCAu62,可以看到有8个字符发生了变化
00000000000000000000000000000000000 0000000000003703cd141a6925b10
KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qZzzzurTvh1E hduCAu62
如果直接运行程序,如果尝试替换所有最后8个字符,案例数量将会是
52个字符 * (*标记的8个字符)= 128,063,081,718,016
但是可以看到结果在1秒内出来了。有
##############执行结果##############
检测到压缩的私钥缺少8个字符。需要检查的排列组合总数:128,063,081,718,016
运行压缩循环。请稍候。
使用优化方法仅检查117个密钥。
需要检查的排列组合总数:117
并行运行。
找到密钥:KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qZzzzurTvh1DzoarvwL8
经过时间:00:00:00.0567280
如果使用以下带有*标记的11个字符执行,
案例数量呈指数级增长。可以看到结果被输出。
################11个字符的执行结果##########
检测到压缩的私钥缺少11个字符。
需要检查的排列组合总数:24,986,644,000,165,537,792
运行压缩循环。请稍候。
使用优化方法仅检查22,725,221个密钥。
需要检查的排列组合总数:22,725,221
并行运行。
找到密钥:KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qZzzzurTuzzzzkSoB3pW
找到密钥:KwDiBf8 9QgGbjEhKnhXJuH7LrciVrZi3qZzzzurTv3Z2hYW2ZTb5找到密钥:KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qZzzzurTv674QLUafKXm
经过时间:00:00:00.0017792
然后,使用12个字符,应该在几分钟内出来,但是从12个字符开始,逻辑需要52个字符和12个*标记部分。由于所有结果都没有出来,即使经过一天也不会出来,所以请求的目的是修正这个问题。
检测到压缩的私钥缺少12个字符。
需要检查的排列组合总数:1,449,225,352,009,601,191,936
运行压缩循环。请稍候。
并行运行。
•当有12个表时,有22,725,221个密钥。 *因为有10个,搜索数量不大,但是
当前程序无法输出计算结果,因为它替换了总共52个字符。
即使这部分是12个字符,目标是在5分钟内完成程序搜索。观察。
我认为,这项工作需要3天。
最好分享修复这些问题的exe文件。然后在检查您的exe文件后我会立即支付。
我真的需要您的源代码而不是exe文件。
谢谢