MD5 云解密器 - MetaTrader 5 专家



此示例展示了在旨在查找 MD5 哈希值的强力搜索期间使用代理的自定义数据帧传输机制。
根据 MD5 哈希进行密码搜索的任务单元被发送到远程代理,然后远程代理返回找到的密码。找到的密码将打印在主终端的“专家”窗口中。实时显示计算网络的速度特征和进度。
测试 MD5 哈希值“ab4f63f9ac65152575886860dde480a1”在几秒钟内被发现为 6 符号密码“azerty”。
该程序还演示了将非线性和非数字输入参数虚拟化到数字计数器中的原理。为此,我们设置 sinput 标志“未在暴力搜索中使用”并添加一个名为“Counter”的工作计数器,它是由程序控制的:
//--- 输入参数 输入 整数 密码长度来自 =6; // 密码长度来自 输入 整数 密码长度至 =6; // 密码长度为 输入BruteForceEnumType BruteforceType =BRUTEFORCE_SET_ASCII_DIGITS;// 暴力攻击字符集 输入 细绳 暴力破解字符=””; // 暴力破解自定义字符集 输入HashEnumType HashType=HASH_TYPE_SINGLE; // 哈希类型 输入 细绳 哈希表=“ab4f63f9ac65152575886860dde480a1”; // azerty的哈希源 // MD5 哈希值或文件名(一行 1 个哈希值) 输入 长的 计数器=0;
通过使用混合主模式,除了在远程和本地代理上运行副本之外,还允许在终端中运行一份 EA 副本,我们可以:
上面的截图显示主 EA 成功地可视化了计算网络中的暴力搜索速度。
要激活主模式,您需要添加测试仪初始化EA 中的处理程序,您可以在其中读取所有输入参数,将它们转换为线性计数器并显式重新定义任何输入变量的操作模式。下面的代码展示了如何将非数字/非线性参数转换为双计数器,然后设定新的限制数字Counter参数的操作方式:
空白 测试仪初始化() { 双倍的通过=0.0;//--- 计算限制 如果(!ExtScanner.CalculatePasses(PasswordLengthFrom、PasswordLengthTo、BruteforceType、BruteforceCharacters、passes)) 返回; 参数设置范围(“柜台”,真的,0,0,1,1+长的(通过/MIN_SCAN_PART));
尽管计数器参数最初被锁定,但后来它被重新定义为具有明确限制的活动工作计数器。这意味着测试仪将使用该特定参数。
附件下载
📎 md5.cloud.decryptor.mq5 (11.58 KB)
📎 md5.scanner.mqh (25.07 KB)
📎 md5.speed.chart.mqh (14.49 KB)
📎 md5.visualizer.mqh (19.42 KB)
Source: MQL5 #12942
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录


