调试DLL?在MT4和MT5中 - 页 3 12345678910...16 新评论 Academic 2010.07.20 16:17 #21 Interesting: 那是如果跛子做了保护,但事实上(如果有一个合格的保护方法),它的成本是10倍和100倍(在时间和精力上)。 在几个星期后,现在... 在网上,已经有一堆关于如何用证书代替终端的文章;关于网络协议如何组织以及如何与服务器交换信息(没有终端)。 每个角落都有关于API的信息(至少 "不是用于交易",而是用于信息分析);当然每个人都知道系统exe和dll中存储了什么(主要是如何使用这些信息)。 总之,我们都长期在自己的终端上进行交易,而可怜的MQ和DC... 不要让我笑。 这是一个简单的任务--从服务器上接收一个新闻列表,将其发送到终端。我不知道如何使用它,我将尝试为MT4寻找解决方案(如果你有这种情况的经验,创建一个 "新闻客户端")。 开发者明确宣布,不会对DLL进行调试,为什么?至少要求他们故意降低他们的代码加密系统是不符合逻辑的,这将立即导致试图为ex5创建一个反编译器(这是EXTREMELY声明)。 但黑掉ex4的方法在这里是行不通的,因为语言是完全不同的,它的对象填充不会那么容易弯曲到 "黑掉 "ex4的模板。 PS 你是对的,最好是向做黑客系统的专业人员谈一谈。然而,我担心他们不太可能与我们讨论这个问题,因为(我可能是错的)我们没有人在这个领域有能力...... 看,我没有被称为超级专家。但我要告诉你的是,有诸如IDA这样的程序,有内核级的调试器,根据定义,这些调试器是不能被任何系统看到的。 甚至有这样的特殊程序,如ehe edit或类似的程序,它们允许转储进程内存,必要时甚至可以恢复各种数据。 我告诉你,DLL调试保护被商业上出售的标准保护系统所接管。 而且可能有10个这样的系统。 你相信它非常复杂吗? [删除] 2010.07.20 16:22 #22 Academic: 我不明白你的信心,一个有经验的黑客不能在一个星期内移除保护?他将。相信我。好吧,即使你不相信我,问问那些已经采取了一些保护措施的人。让他告诉你,不是我,是他。...................................还有一件事--我不相信开发MT系统的公司。如果他们看到这个系统非常有趣,我不确定他们不会把源代码泄露给他们。我不相信,可能是我多疑了。:)) 因此,对我来说,把代码放在DLL中是很重要的。而他们不让我--这是另一种说法。是的,MQ的工作人员整天坐在那里,试图让每个ex4和ex5的 "新手 "GRAAL 出来。更重要的是,他们在显微镜下检查每一位派往冠军赛的专家。更有甚者,他们复制每个获奖的专家,在每个角落出售。但在我看来,他们似乎并没有参与其中。有时,诚实的名字比可能的利润更贵,.....现在是鸟类...我也不相信ex4的保护,所以我用DLL工作。我会说得更多,现在如果有必要的话,我会工作(特别是如果发现ex5被黑了,可以轻易反编译)。例如,从目前的观点来看,我不太喜欢 类 和其他一些东西 是公开的格式,实际上没有任何保护。关于DLL--现在回答一个简单的问题--什么更容易,是破坏终端(或其单独的模块)的保护,还是破坏DLL的保护,事实上,DLL的保护要少一个数量级? [删除] 2010.07.20 16:25 #23 Academic: 听着,我并不称自己是超级专家。但我要给你一个提示,以引起你的兴趣--有诸如IDA这样的程序,有内核级的调试器,根据定义,这些调试器不能被任何系统看到。 甚至有一些特殊的程序,如ehe edit或类似的程序,它们允许你转储进程内存,如果你需要甚至可以恢复那里的各种数据。 我告诉你,DLL调试保护被商业上出售的标准保护系统所接管。 而且可能有10个这样的系统。 你相信它非常复杂吗? 我知道IDA,我也知道它的能力。只要回答我上一篇文章的最后一个问题(不是为我,是为你自己).... Renat Fatkhullin 2010.07.20 16:47 #24 我建议在MQL5中编写所有的计算,不要用DLL来打扰自己。 MQL5的速度已经足以应付复杂和长时间的计算。我们将最终确定优化器(这将大大加快它的速度),并公布可重复的性能测试与来源。 我们的任务是使MQL5语言 达到自给自足的状态,这样我们就不必担心将代码转移到DLL中。DLL更适用于集成解决方案。 Документация по MQL5 - языку автоматического трейдинга и тестированию торговых стратегий www.mql5.com Справочник MetaQuotes Language 5 (MQL5) - Документация на MQL5.com Academic 2010.07.20 16:47 #25 Interesting: 是的,MQ的工作人员整天坐在那里,试图让每个ex4和ex5的 "新手 "GRAAL出来。当他们在显微镜下观察派往冠军赛的每一位专家时,他们更是如此。更有甚者,他们在每个角落复制和销售每一个获奖的专家。 但由于某些原因,我不认为他们正在这样做。有时一个好的名字比可能的利润更有价值.....。 现在是鸟类... 我也不相信ex4的保护,所以我用DLL工作。我会说得更多,现在我将在必要时工作(特别是如果发现ex5被黑了,可以很容易地反编译)。从目前的观点来看,例如,我不太喜欢 类 和其他一些东西 是以公开的形式出现的,实际上没有任何保护。 关于DLL--现在回答一个简单的问题--什么更容易,是破坏终端(或其单独的模块)的保护,还是破坏DLL的保护,事实上,DLL的保护要少一个数量级? 你可能不明白,有一些系统真的很好用,而且利润非常好。而且他们永远不会被派去参加任何冠军赛。 他们每月赚取10%,甚至10%的斤两,比如说10万,那也不多,他们每月赚1万。程序员的收入是多少?董事的收入是多少?:)) 你的名字值多少钱? 没有什么比钱更值钱。:) 只要他们以500英镑的价格得到他们的EA,他们就会破解它们,并以250英镑的价格出售它们的保护。 这就是整个科学。你必须明白,你无法保护程序。根据定义。 Academic 2010.07.20 16:48 #26 Interesting: 是的,我知道IDA,我也知道它的能力。只要回答我上一篇文章的最后一个问题(不是为我,是为你自己).... :))我根本不需要保护任何东西--我要么出售源代码,要么为自己工作。 Academic 2010.07.20 16:52 #27 Renat: 我建议在MQL5中写下所有的计算内容,而不要去管DLL。 对于复杂和耗时的计算,MQL5的速度已经足够高。让我们把优化器调到一个细微的位置(这将大大加快计算速度),并用源代码发布可重复的性能测试。 我们的任务是使MQL5语言 达到自给自足的状态,这样我们就不必担心将代码转移到DLL中。DLL更适用于集成解决方案。 不幸的是,对我来说,这种做法是不能接受的。我只相信DLL的逻辑。 而所有的交易当然不是关键--你可以做任何你想做的事。但信号的逻辑--"买 "或 "卖"。我将永远不能把它放在你的代码中。 我应该怎么做,你认为我是唯一的人吗? Renat Fatkhullin 2010.07.20 17:40 #28 Academic: 我应该怎么做,你认为我是唯一的人吗?不幸的是,我偶尔会遇到一些人,他们只从自己的角度看待世界,要求别人放弃自己的权利。请从更广泛的角度来看。现实很少能适应自我。 Academic 2010.07.20 18:22 #29 Renat: 不幸的是,我们不时遇到一些人,他们只从自己的角度看待世界,要求别人放弃自己的权利。 请看宽一点。现实很少适应 "我"。 我又想了想,原来你是想把外部DLLs 这样的功能从你的产品中移除? 我在要求谁放弃他们的权利?你是指你自己,作为一个公司?或者那些希望没有人把他们的代码重新组装成二进制的人? 也就是说,你开始把自己完全定位为一个为交易制作软件的程序员的环境? 如果是这样,那么请原谅我试图改变你的想法,我错了,因为对于一个程序员来说,这可能是最重要的事情。但对于交易员来说,这一点也不重要。 Документация по MQL5: Основы языка / Функции / Описание внешних функций www.mql5.com Основы языка / Функции / Описание внешних функций - Документация по MQL5 Mykola Demko 2010.07.20 19:04 #30 Academic: 不幸的是,对我来说,这种做法是不能接受的。我只相信DLL的逻辑。 而所有的交易当然不是关键--你可以做任何你想做的事。但信号的逻辑--"买 "或 "卖"。我将永远不能把它放在你的代码中。 我应该怎么做,你认为我是唯一的人吗?我无法理解你对mql的病态恐惧和对DLL的同样病态(狂热)的信任。如果你如此确信每个人都能黑掉"一切",那么你有什么理由将DLL排除在这个"一切"的名单之外?在我看来,DLL也同样容易被打破,因此,为什么要发明一种通过肛门切除扁桃体的方法,这就是道德。用mql写一切,没有问题。 12345678910...16 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
那是如果跛子做了保护,但事实上(如果有一个合格的保护方法),它的成本是10倍和100倍(在时间和精力上)。
在几个星期后,现在...
在网上,已经有一堆关于如何用证书代替终端的文章;关于网络协议如何组织以及如何与服务器交换信息(没有终端)。
每个角落都有关于API的信息(至少 "不是用于交易",而是用于信息分析);当然每个人都知道系统exe和dll中存储了什么(主要是如何使用这些信息)。
总之,我们都长期在自己的终端上进行交易,而可怜的MQ和DC...
不要让我笑。
这是一个简单的任务--从服务器上接收一个新闻列表,将其发送到终端。我不知道如何使用它,我将尝试为MT4寻找解决方案(如果你有这种情况的经验,创建一个 "新闻客户端")。
开发者明确宣布,不会对DLL进行调试,为什么?至少要求他们故意降低他们的代码加密系统是不符合逻辑的,这将立即导致试图为ex5创建一个反编译器(这是EXTREMELY声明)。
但黑掉ex4的方法在这里是行不通的,因为语言是完全不同的,它的对象填充不会那么容易弯曲到 "黑掉 "ex4的模板。
PS
你是对的,最好是向做黑客系统的专业人员谈一谈。然而,我担心他们不太可能与我们讨论这个问题,因为(我可能是错的)我们没有人在这个领域有能力......看,我没有被称为超级专家。但我要告诉你的是,有诸如IDA这样的程序,有内核级的调试器,根据定义,这些调试器是不能被任何系统看到的。
甚至有这样的特殊程序,如ehe edit或类似的程序,它们允许转储进程内存,必要时甚至可以恢复各种数据。
我告诉你,DLL调试保护被商业上出售的标准保护系统所接管。
而且可能有10个这样的系统。 你相信它非常复杂吗?
我不明白你的信心,一个有经验的黑客不能在一个星期内移除保护?他将。相信我。好吧,即使你不相信我,问问那些已经采取了一些保护措施的人。让他告诉你,不是我,是他。
...................................
还有一件事--我不相信开发MT系统的公司。如果他们看到这个系统非常有趣,我不确定他们不会把源代码泄露给他们。我不相信,可能是我多疑了。:))
因此,对我来说,把代码放在DLL中是很重要的。而他们不让我--这是另一种说法。
是的,MQ的工作人员整天坐在那里,试图让每个ex4和ex5的 "新手 "GRAAL 出来。更重要的是,他们在显微镜下检查每一位派往冠军赛的专家。更有甚者,他们复制每个获奖的专家,在每个角落出售。
但在我看来,他们似乎并没有参与其中。有时,诚实的名字比可能的利润更贵,.....
现在是鸟类...
我也不相信ex4的保护,所以我用DLL工作。我会说得更多,现在如果有必要的话,我会工作(特别是如果发现ex5被黑了,可以轻易反编译)。例如,从目前的观点来看,我不太喜欢 类 和其他一些东西 是公开的格式,实际上没有任何保护。
关于DLL--现在回答一个简单的问题--什么更容易,是破坏终端(或其单独的模块)的保护,还是破坏DLL的保护,事实上,DLL的保护要少一个数量级?
听着,我并不称自己是超级专家。但我要给你一个提示,以引起你的兴趣--有诸如IDA这样的程序,有内核级的调试器,根据定义,这些调试器不能被任何系统看到。
甚至有一些特殊的程序,如ehe edit或类似的程序,它们允许你转储进程内存,如果你需要甚至可以恢复那里的各种数据。
我告诉你,DLL调试保护被商业上出售的标准保护系统所接管。
而且可能有10个这样的系统。 你相信它非常复杂吗?
我建议在MQL5中编写所有的计算,不要用DLL来打扰自己。
MQL5的速度已经足以应付复杂和长时间的计算。我们将最终确定优化器(这将大大加快它的速度),并公布可重复的性能测试与来源。
我们的任务是使MQL5语言 达到自给自足的状态,这样我们就不必担心将代码转移到DLL中。DLL更适用于集成解决方案。是的,MQ的工作人员整天坐在那里,试图让每个ex4和ex5的 "新手 "GRAAL出来。当他们在显微镜下观察派往冠军赛的每一位专家时,他们更是如此。更有甚者,他们在每个角落复制和销售每一个获奖的专家。
但由于某些原因,我不认为他们正在这样做。有时一个好的名字比可能的利润更有价值.....。
现在是鸟类...
我也不相信ex4的保护,所以我用DLL工作。我会说得更多,现在我将在必要时工作(特别是如果发现ex5被黑了,可以很容易地反编译)。从目前的观点来看,例如,我不太喜欢 类 和其他一些东西 是以公开的形式出现的,实际上没有任何保护。
关于DLL--现在回答一个简单的问题--什么更容易,是破坏终端(或其单独的模块)的保护,还是破坏DLL的保护,事实上,DLL的保护要少一个数量级?
你可能不明白,有一些系统真的很好用,而且利润非常好。而且他们永远不会被派去参加任何冠军赛。
他们每月赚取10%,甚至10%的斤两,比如说10万,那也不多,他们每月赚1万。程序员的收入是多少?董事的收入是多少?:))
你的名字值多少钱? 没有什么比钱更值钱。:)
只要他们以500英镑的价格得到他们的EA,他们就会破解它们,并以250英镑的价格出售它们的保护。 这就是整个科学。你必须明白,你无法保护程序。根据定义。
是的,我知道IDA,我也知道它的能力。只要回答我上一篇文章的最后一个问题(不是为我,是为你自己)....
:))我根本不需要保护任何东西--我要么出售源代码,要么为自己工作。
我建议在MQL5中写下所有的计算内容,而不要去管DLL。
对于复杂和耗时的计算,MQL5的速度已经足够高。让我们把优化器调到一个细微的位置(这将大大加快计算速度),并用源代码发布可重复的性能测试。
我们的任务是使MQL5语言 达到自给自足的状态,这样我们就不必担心将代码转移到DLL中。DLL更适用于集成解决方案。不幸的是,对我来说,这种做法是不能接受的。我只相信DLL的逻辑。 而所有的交易当然不是关键--你可以做任何你想做的事。但信号的逻辑--"买 "或 "卖"。我将永远不能把它放在你的代码中。
我应该怎么做,你认为我是唯一的人吗?
我应该怎么做,你认为我是唯一的人吗?
不幸的是,我偶尔会遇到一些人,他们只从自己的角度看待世界,要求别人放弃自己的权利。
请从更广泛的角度来看。现实很少能适应自我。
不幸的是,我们不时遇到一些人,他们只从自己的角度看待世界,要求别人放弃自己的权利。
请看宽一点。现实很少适应 "我"。
我又想了想,原来你是想把外部DLLs 这样的功能从你的产品中移除?
我在要求谁放弃他们的权利?你是指你自己,作为一个公司?或者那些希望没有人把他们的代码重新组装成二进制的人?
也就是说,你开始把自己完全定位为一个为交易制作软件的程序员的环境?
如果是这样,那么请原谅我试图改变你的想法,我错了,因为对于一个程序员来说,这可能是最重要的事情。但对于交易员来说,这一点也不重要。
不幸的是,对我来说,这种做法是不能接受的。我只相信DLL的逻辑。 而所有的交易当然不是关键--你可以做任何你想做的事。但信号的逻辑--"买 "或 "卖"。我将永远不能把它放在你的代码中。
我应该怎么做,你认为我是唯一的人吗?
我无法理解你对mql的病态恐惧和对DLL的同样病态(狂热)的信任。
如果你如此确信每个人都能黑掉"一切",那么你有什么理由将DLL排除在这个"一切"的名单之外?
在我看来,DLL也同样容易被打破,因此,为什么要发明一种通过肛门切除扁桃体的方法,这就是道德。
用mql写一切,没有问题。