请观看如何免费下载自动交易
请在Facebook上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
显示:
1946
等级:
(36)
已发布:
2015.05.06 18:04
已更新:
2015.05.29 12:31
\MQL5\Experts\MD5.Cloud.Decryptor\
md5.scanner.mqh (25.07 KB) 预览
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

这个示例显示了强制搜索寻找MD5散列过程中来自代理的定制数据帧传输机制的原则。

从MD5散列搜索密码的单位任务被发送至远程代理,然后返回找到的密码。 找到的密码被打印在主程序端的“专家”窗口。计算网络和进程的速度特征实时显示。


由于6-symbol密码'azerty键盘',测试MD5 散列 "ab4f63f9ac65152575886860dde480a1" 在几秒内被发现。


该程序也说明了数字计数器的非线性和非数字输入参数的虚拟化的原则。为此,我们设置了sinput标识"不使用强制搜索"并添加名为'Counter'的工作计数器,它是控制程序:

//--- 输入参数
sinput int                 PasswordLengthFrom   =6;                          // 密码长度自
sinput int                 PasswordLengthTo     =6;                          // 密码长度至
sinput BruteForceEnumType  BruteforceType       =BRUTEFORCE_SET_ASCII_DIGITS;// 强力攻击字符集 
sinput string              BruteforceCharacters ="";                         // 强力定制字符集 

sinput HashEnumType        HashType=HASH_TYPE_SINGLE;                        // 散列类型
sinput string              HashList="ab4f63f9ac65152575886860dde480a1";      // azerty键盘的散列源
                                                                             // MD5 散列或文件名 (1 散列线)
sinput long                Counter=0;


通过使用混合主模式,除了远程和本地代理的副本外在程序端还允许运行一个EA副本,我们可以:

  • 管理远程代理并向它们分配任务
  • 接收来自远程代理的数据帧
  • 处理接收的数据,保存它们,或显示在图表上

上面的截图展示了主EA成功体现了计算网络的强力速度。

若要激活主模式,您需要在EA添加 OnTesterInit 处理程序,在这里您可以阅读全部输入参数,将其转换成线性计数器并明确地重新定义任何输入变量的操作模式。下列代码显示了如何将非数字/非线性参数转换成双计数器,然后设定新的限定 和数字计数器参数的操作模式:

void OnTesterInit()
  {
   double passes=0.0;
//--- 计算限制
   if(!ExtScanner.CalculatePasses(PasswordLengthFrom,PasswordLengthTo,BruteforceType,BruteforceCharacters,passes))
      return;

   ParameterSetRange("Counter",true,0,0,1,1+long(passes/MIN_SCAN_PART));

虽然计数器参数最初被锁定,但稍后它会被重新定义为一个具有明确限定的活动工作计数器。这意味着测试器将使用该特定的参数。

由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/12942

Ozymandias_StDev Ozymandias_StDev

此 Ozymandias 指标拥有附加的基于标准方差算法的彩色点趋势强度指示。

Bezier_StDev Bezier_StDev

此 Bezier 指标拥有附加的基于标准方差算法的彩色点趋势强度指示。

XCCX_StDev XCCX_StDev

此 XCCX 指标拥有附加的基于标准方差算法的彩色点趋势强度指示。

Arbitrage II Arbitrage II

本指标绘制两条线来体现得自三个货币对派生出的两种货币间的区别。