调试DLL?在MT4和MT5中 - 页 3

 
Interesting:

那是如果跛子做了保护,但事实上(如果有一个合格的保护方法),它的成本是10倍和100倍(在时间和精力上)。

在几个星期后,现在...

在网上,已经有一堆关于如何用证书代替终端的文章;关于网络协议如何组织以及如何与服务器交换信息(没有终端)。

每个角落都有关于API的信息(至少 "不是用于交易",而是用于信息分析);当然每个人都知道系统exe和dll中存储了什么(主要是如何使用这些信息)。

总之,我们都长期在自己的终端上进行交易,而可怜的MQ和DC...

不要让我笑。

这是一个简单的任务--从服务器上接收一个新闻列表,将其发送到终端。我不知道如何使用它,我将尝试为MT4寻找解决方案(如果你有这种情况的经验,创建一个 "新闻客户端")。

开发者明确宣布,不会对DLL进行调试,为什么?至少要求他们故意降低他们的代码加密系统是不符合逻辑的,这将立即导致试图为ex5创建一个反编译器(这是EXTREMELY声明)。

但黑掉ex4的方法在这里是行不通的,因为语言是完全不同的,它的对象填充不会那么容易弯曲到 "黑掉 "ex4的模板。

PS

你是对的,最好是向做黑客系统的专业人员谈一谈。然而,我担心他们不太可能与我们讨论这个问题,因为(我可能是错的)我们没有人在这个领域有能力......

看,我没有被称为超级专家。但我要告诉你的是,有诸如IDA这样的程序,有内核级的调试器,根据定义,这些调试器是不能被任何系统看到的。

甚至有这样的特殊程序,如ehe edit或类似的程序,它们允许转储进程内存,必要时甚至可以恢复各种数据。

我告诉你,DLL调试保护被商业上出售的标准保护系统所接管。

而且可能有10个这样的系统。 你相信它非常复杂吗?

 
Academic:

我不明白你的信心,一个有经验的黑客不能在一个星期内移除保护?他将。相信我。好吧,即使你不相信我,问问那些已经采取了一些保护措施的人。让他告诉你,不是我,是他。

...................................

还有一件事--我不相信开发MT系统的公司。如果他们看到这个系统非常有趣,我不确定他们不会把源代码泄露给他们。我不相信,可能是我多疑了。:))

因此,对我来说,把代码放在DLL中是很重要的。而他们不让我--这是另一种说法。

是的,MQ的工作人员整天坐在那里,试图让每个ex4和ex5的 "新手 "GRAAL 出来。更重要的是,他们在显微镜下检查每一位派往冠军赛的专家。更有甚者,他们复制每个获奖的专家,在每个角落出售。

但在我看来,他们似乎并没有参与其中。有时,诚实的名字比可能的利润更贵,.....

现在是鸟类...

我也不相信ex4的保护,所以我用DLL工作。我会说得更多,现在如果有必要的话,我会工作(特别是如果发现ex5被黑了,可以轻易反编译)。例如,从目前的观点来看,我不太喜欢 和其他一些东西 是公开的格式,实际上没有任何保护。

关于DLL--现在回答一个简单的问题--什么更容易,是破坏终端(或其单独的模块)的保护,还是破坏DLL的保护,事实上,DLL的保护要少一个数量级?

 
Academic:

听着,我并不称自己是超级专家。但我要给你一个提示,以引起你的兴趣--有诸如IDA这样的程序,有内核级的调试器,根据定义,这些调试器不能被任何系统看到。

甚至有一些特殊的程序,如ehe edit或类似的程序,它们允许你转储进程内存,如果你需要甚至可以恢复那里的各种数据。

我告诉你,DLL调试保护被商业上出售的标准保护系统所接管。

而且可能有10个这样的系统。 你相信它非常复杂吗?

我知道IDA,我也知道它的能力。只要回答我上一篇文章的最后一个问题(不是为我,是为你自己)....
 

我建议在MQL5中编写所有的计算,不要用DLL来打扰自己。

MQL5的速度已经足以应付复杂和长时间的计算。我们将最终确定优化器(这将大大加快它的速度),并公布可重复的性能测试与来源。

我们的任务是使MQL5语言 达到自给自足的状态,这样我们就不必担心将代码转移到DLL中。DLL更适用于集成解决方案。
 
Interesting:

是的,MQ的工作人员整天坐在那里,试图让每个ex4和ex5的 "新手 "GRAAL出来。当他们在显微镜下观察派往冠军赛的每一位专家时,他们更是如此。更有甚者,他们在每个角落复制和销售每一个获奖的专家。

但由于某些原因,我不认为他们正在这样做。有时一个好的名字比可能的利润更有价值.....。

现在是鸟类...

我也不相信ex4的保护,所以我用DLL工作。我会说得更多,现在我将在必要时工作(特别是如果发现ex5被黑了,可以很容易地反编译)。从目前的观点来看,例如,我不太喜欢 和其他一些东西 是以公开的形式出现的,实际上没有任何保护。

关于DLL--现在回答一个简单的问题--什么更容易,是破坏终端(或其单独的模块)的保护,还是破坏DLL的保护,事实上,DLL的保护要少一个数量级?

你可能不明白,有一些系统真的很好用,而且利润非常好。而且他们永远不会被派去参加任何冠军赛。

他们每月赚取10%,甚至10%的斤两,比如说10万,那也不多,他们每月赚1万。程序员的收入是多少?董事的收入是多少?:))

你的名字值多少钱? 没有什么比钱更值钱。:)

只要他们以500英镑的价格得到他们的EA,他们就会破解它们,并以250英镑的价格出售它们的保护。 这就是整个科学。你必须明白,你无法保护程序。根据定义。

 
Interesting:
是的,我知道IDA,我也知道它的能力。只要回答我上一篇文章的最后一个问题(不是为我,是为你自己)....

:))我根本不需要保护任何东西--我要么出售源代码,要么为自己工作。

 
Renat:

我建议在MQL5中写下所有的计算内容,而不要去管DLL。

对于复杂和耗时的计算,MQL5的速度已经足够高。让我们把优化器调到一个细微的位置(这将大大加快计算速度),并用源代码发布可重复的性能测试。

我们的任务是使MQL5语言 达到自给自足的状态,这样我们就不必担心将代码转移到DLL中。DLL更适用于集成解决方案。

不幸的是,对我来说,这种做法是不能接受的。我只相信DLL的逻辑。 而所有的交易当然不是关键--你可以做任何你想做的事。但信号的逻辑--"买 "或 "卖"。我将永远不能把它放在你的代码中。

我应该怎么做,你认为我是唯一的人吗?

 
Academic:

我应该怎么做,你认为我是唯一的人吗?

不幸的是,我偶尔会遇到一些人,他们只从自己的角度看待世界,要求别人放弃自己的权利。

请从更广泛的角度来看。现实很少能适应自我。

 
Renat:

不幸的是,我们不时遇到一些人,他们只从自己的角度看待世界,要求别人放弃自己的权利。

请看宽一点。现实很少适应 "我"。

我又想了想,原来你是想把外部DLLs 这样的功能从你的产品中移除?

我在要求谁放弃他们的权利?你是指你自己,作为一个公司?或者那些希望没有人把他们的代码重新组装成二进制的人?

也就是说,你开始把自己完全定位为一个为交易制作软件的程序员的环境?

如果是这样,那么请原谅我试图改变你的想法,我错了,因为对于一个程序员来说,这可能是最重要的事情。但对于交易员来说,这一点也不重要。

Документация по MQL5: Основы языка / Функции / Описание внешних функций
Документация по MQL5: Основы языка / Функции / Описание внешних функций
  • www.mql5.com
Основы языка / Функции / Описание внешних функций - Документация по MQL5
 
Academic:

不幸的是,对我来说,这种做法是不能接受的。我只相信DLL的逻辑。 而所有的交易当然不是关键--你可以做任何你想做的事。但信号的逻辑--"买 "或 "卖"。我将永远不能把它放在你的代码中。

我应该怎么做,你认为我是唯一的人吗?

我无法理解你对mql的病态恐惧和对DLL的同样病态(狂热)的信任。

如果你如此确信每个人都能黑掉"一切",那么你有什么理由将DLL排除在这个"一切"的名单之外?

在我看来,DLL也同样容易被打破,因此,为什么要发明一种通过肛门切除扁桃体的方法,这就是道德。

用mql写一切,没有问题。