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

 

以及 "许可证服务器未连接。" ?

对了,你知道https://www.mql5.com/en/forum/432897 吗?

简单搜索 RemoteProtectedEABase6。

Communicating with an api/custom server using a HTTP request inside of .mq5 indicator code - I'm trying to find out what I was doing with A. Mq5 indicator and Winlet DLL?
Communicating with an api/custom server using a HTTP request inside of .mq5 indicator code - I'm trying to find out what I was doing with A. Mq5 indicator and Winlet DLL?
  • 2022.09.19
  • www.mql5.com
Indicator code: python flask server code: so i was toying with the idea of just using winlet or using something like curl in a c++. In essence a service and a script behave basically the same, but to keep a service alive and running you have to use a loop
 
Carl Schreiber #:

以及 "许可证服务器未连接。" ?

顺便问一下,你知道https://www.mql5.com/en/forum/432897 吗?

简单搜索 RemoteProtectedEABase6。

然后,它会告诉你什么:"许可证服务器未连接。" ?

它告诉我什么?什么,未连接......我不知道你问这个问题是什么意思。

链接的文章很好,但对我没有帮助。

我使用的是 WinInet.dll。

据我所知,我想不出错误应该出在哪里。

 

我以前也尝试过使用套接字,但后来停了下来,因为服务器会一直阻塞,直到收到信息为止......。

曾经还有一种使用共享内存的解决方案,但我也没能成功。

我会使用 RAM 磁盘,然后使用 Windows 函数(kernel32.dll)在其中写入、读取和删除文件,这样就能正常工作,而且非常简单。

 
Carl Schreiber #:

过去我也尝试过使用套接字,但后来停止了,因为服务器会阻塞,直到收到 ....。

我的理解是否正确,即我必须先发送所有数据,然后再询问是否有连接?

 

那么,根据客户机-服务器模型,服务器首先启动,因为它要等待(许多)客户机提出问题,然后才是客户机。

服务器程序中什么也不会发生(被阻塞),直到客户端提出问题,然后它做一些简单的事情,然后又回到等待状态。

在代码库中搜索 "交易复制器"...
 
Carl Schreiber #:

那么,根据客户机-服务器模型,服务器首先启动,因为它要等待(许多)客户机提出问题,然后才是客户机。

服务器程序中什么也不会发生(被阻塞),直到客户端提出问题,然后它做一些简单的事情,然后又回到等待状态。

逻辑上,首先发送所有内容,然后服务器做出响应。如果服务器响应,连接就建立了,我就可以查询响应情况并做出相应的反应。如果没有响应,信息"......Licence 服务器未连接。"
 

Deepl 是这样说的: https://www.deepl.com/translator#en/de/License%20server%20not%20connected

现在的问题是为什么?它在运行吗?受保护?...

 

你好,如何在我的 EA 中加入 第 7 项,以避免反编译 ex.5 文件?

您有避免这种情况的代码示例吗?

能否详细解释一下?

 
感谢您发表这篇文章。

归根结底,这场辩论是关于"在产品被破解之前,我还能赢得多少时间?目的是让破解成本变得如此之高,以至于不值得再去破解。

有一种方法可以实现,那就是代码混淆。双 Signal 变成双 AB1234,双 IndicatorValue 变成双 CD1234。这并不能解决问题,但肯定会让反编译代码的人头疼。这让人很难找到许可检查的位置,从而对其进行潜在修改。

另一种解决方案是在内部处理一切,每个指标、每个专家顾问都只在所有者服务器上进行计算。用户向服务器发送许可证、条形图数据、服务器时间 等信息。服务器通过指标值或 EA 操作做出响应。这本身就相当昂贵和耗时,但却能解决大部分问题。

希望这能激发您的好奇心,并对您有所帮助。
 
Winged Trading #:



因此,可执行文件已经相当 "不透明",所以通过重命名标识符进行混淆并不会增加额外的保护层。