文章 "保证 MQL5 代码的安全:密码保护、钥匙生成器、时间限制、远程许可证及先进的 EA 许可证密钥加密技术"

 

新文章 保证 MQL5 代码的安全:密码保护、钥匙生成器、时间限制、远程许可证及先进的 EA 许可证密钥加密技术已发布:

大多数开发人员都需要保证其代码的安全性。本文就会讲到 MQL5 软件的几种不同的保护方式 - 其中涉及到的是赋予 MQL5 脚本、EA 交易和指标许可能力的方法。包括密码保护、钥匙生成器、账户许可、时限评估以及采用 MQL5-RPC 调用的远程保护。

作者:investeo

 
谢谢!这篇文章非常有用。我自己要花很长时间才能弄明白。
 

实施得非常好!数据时间到期脚本是否可以直接放在 EA 的代码中?如果可以,那么如何根据时间限制来预定义到期时间,例如,从首次在图表上显示起的 2 周?

datetime allowed_until = D'2012.02.11 00:00'; 
                             
int password_status = -1;

//+------------------------------------------------------------------+
//| 专家初始化函数|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   printf("This EA is valid until %s", TimeToString(allowed_until, TIME_DATE|TIME_MINUTES));
   datetime now = TimeCurrent();
   
   if (now < allowed_until) 
         Print("EA time limit verified, EA init time : " + TimeToString(now, TIME_DATE|TIME_MINUTES));
   
    
//---
   return(0);

double allowed_tf = 7; // 以天为单位
                             
int password_status = -1;

//+------------------------------------------------------------------+
//| 专家初始化函数|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   printf("This EA is valid until %s", TimeToString(allowed_until, TIME_DATE|TIME_MINUTES));
   datetime now = TimeCurrent();
   datetime allowed_until = TimeCurrent() + allowed_tf;
   if (now < allowed_until) 
         Print("EA time limit verified, EA init time : " + TimeToString(now, TIME_DATE|TIME_MINUTES));
   
    
//---
   return(0);

??

 

好文章...

 

标题"...o "中的语法错误组织 anisation pr time..."。请更正。

这是一篇有趣的文章。我们会调查的...

 

调用 base64 加密...

顺便说一句,这种编码很容易识别,不会吓到任何人。此外,在与他人交流网络应用程序时,它也被广泛使用(如果你需要交换的不仅仅是字符串)。

在反编译代码时,即使是 PGP 也无济于事,索引加密也无济于事。更不用说 PGP 需要一个单独的 dll,这意味着远程优化等不再可能。更不用说,当各种脚本/指标/顾问进入互联网并传输谁也不知道的信息时,许多交易者都会感到害怕。

总的来说,和以往一样,有一些东西需要维护。

 

这篇文章非常有用,为在软件中应用保护指明了方向。

就我们而言,我们正在考虑为加密系统(MD5、SHA、RSA、DES 等)的工作提供一个标准、快速的 MQL5 接口,这将使加密工作变得更加容易。


如果我们谈及大众市场,我们在MQL5 Market 中特别实施了一种良好的人性化保护模式 - 每个设备的应用程序都是唯一加密的,最多允许 3 次激活。

我们邀请作者更积极地发布他们的应用程序。

 
Renat:

我们邀请作者更积极地发表他们的申请。

希望发布免费软件的作者是否可以不强制要求填写护照数据?
 
sergeev:
想出版免费软件的作者有可能不强制要求填写护照数据吗?

不幸的是,问题恰恰相反。尽管我们已经学会了如何有效地打击各种欺诈行为(刷卡、盗用支付宝账户等),但我们还是在各种服务中蒙受了直接损失。

为了保证服务的稳定性,我们不得不首先控制卖家。对待公共服务不能掉以轻心--加强许多类似服务的安全性是大势所趋。

我们的做法是保护最终用户,不允许任何危险的东西进入他们的基础设施。


对于完全免费的源代码软件,有 Code Base - 这是提高评级的好方法。

顺便说一下,我们即将发布一个面向所有用户的大型评级系统。这将是一个非常有趣的创新--"给我一个 80 级的交易员!"。

 

Renat:

Code Base 是完全免费的源代码软件,是提高排名的好方法。

这有点名不副实。

市场是一回事,代码库又是另一回事。

市场上的产品之所以好,是因为它的质量更值得信赖。 也许 "尊重 "这个词在这里很合适。市场上的免费软件会自动变成 "80 级"。而代码库则显得微不足道......

顺便说一句,我们很快将为所有用户发布一个大型评级系统。这将是一个非常有趣的创新--"给我一个 80 级的交易员!"。

在这个论坛上,"80 级程序员 "的评级是可取的。

如果论坛上有任何衡量程序员质量的指标--他的文章、帖子、发表的开发成果或服务工作--对交易员来说绝对没有任何客观性。
不能对交易员进行评价。如果他自己评价自己,你知道垃圾广告会导致什么后果:)。

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • 2010.06.18
  • MetaQuotes Software Corp.
  • www.mql5.com
С запуском сервиса "Работа" MQL5.community становится идеальным местом для размещения заказов и оказания услуг программирования. Тысячи трейдеров и разработчиков ежедневно посещают этот ресурс и с легкостью могут помочь друг другу. Для трейдера сервис "Работа" - это легкая возможность получить свой собственный эксперт. Для MQL5-разработчика это возможность легко найти новых клиентов. В данной статье мы рассмотрим возможности этого сервиса.
 
sergeev:

...对于交易者来说,绝对没有什么客观可言。无法对交易者进行评估。

好吧,除了信号 服务,它可能会在不久的将来开放。这也会很有趣。:)会有一个明确的"给我一个 80 级的交易员!"。:)