错误、漏洞、问题 - 页 2443 1...243624372438243924402441244224432444244524462447244824492450...3184 新评论 fxsaber 2019.04.23 19:15 #24421 Sergey Dzyublik:将.mq5格式的源代码作为资源包括进来,并读取源代码内容的哈希值。 如果你改变了源代码,编译会自动拉取新的源代码作为资源,并计算出新的哈希值。 有什么困难呢?如果在源头添加注释,这并不改变EA的逻辑。也就是说,它是一个相同的EA。 你和伊戈尔提供了最简单的解决方案。最基本的事情是给自己一个哈希值。给出了一条通往自身的道路。由于某种原因,哈希被夹紧了。 Andrey Khatimlianskii 2019.04.23 19:53 #24422 fxsaber:也就是说,如果EX5被改变,它所创建的文件名也会被改变。EX5随着每次编译而改变。那为什么编译时不能作为唯一的名称呢? Igor Makanu 2019.04.23 19:59 #24423 fxsaber:最基本的东西是给自己一个哈什。给出了一条通往自我的道路。哈希--无论出于什么原因--都被钳制住了。你的任务看起来像 "学习软件保护 "论坛上的一个难题,通常是 "如何使一个可执行文件在运行后写入另一个文件夹"。 通常在你运行一个可执行文件后,操作系统会阻止对该文件的访问,直到应用完成,我想可执行文件.ex5也是同样的情况--只要它在运行,对它的访问是被拒绝的。 HH:我不能这样做,我被训练成把任务分成小的,所以我建议把它分成2个模块--一个是可执行的,第二个是写到文件 的,你可以连接和3个模块(库)。 Andrey Khatimlianskii 2019.04.23 21:12 #24424 Igor Makanu:通常,当一个可执行文件被运行时,操作系统会阻止对该文件的访问,直到应用程序结束,我认为同样的情况也适用于.ex5可执行文件--只要它被运行,对它的访问就被拒绝。不,它是在记忆中。你甚至可以删除该文件,它不会损害你的工作。 Sergey Dzyublik 2019.04.24 01:15 #24425 fxsaber:如果在源头添加注释,这并不改变EA的逻辑。换句话说,它是同一个EA。 你和伊戈尔提出了最简单的解决方案。最基本的是把哈希交给自己。通往自我的道路已经给出。由于某种原因,哈希被夹紧了。如果注释碍事,可在哈希计算前用手柄将其删除。 最主要的是欲望,而不是寻找越来越多的借口。 fxsaber 2019.04.24 04:36 #24426 Sergey Dzyublik:如果评论碍事,在计算哈希值之前用手把它们拿开。 有了这种解决问题的设想,你可以简单地建议在源文件中用手改变程序创建的文件名称。最主要的是欲望,而不是寻找越来越多的借口。 最主要的是机会。 fxsaber 2019.04.24 06:54 #24427 Andrey Khatimlianskii:EX5随着每次编译而改变。 没有想到这一点。 那为什么编译时不能作为一个唯一的名字呢? 我希望对代码变化有一个反应。显然,问题并没有得到解决。 Andrey Khatimlianskii 2019.04.24 11:08 #24428 fxsaber:我希望对代码变化有一个反应。显然,问题并没有得到解决。 通过自己的代码分析器 解决了(不是最简单的)。在手动模式下更容易(改变版本)。 fxsaber 2019.04.24 11:10 #24429 Andrey Khatimlianskii: 用你自己的代码分析器解决(不是最简单的)。在开发者方面,所需要的只是意愿,因为只需要一分钟就可以完成。 在EX5中,只需要在 "混淆 "之前给出本地代码的哈希值。 fxsaber 2019.04.24 11:41 #24430 fxsaber:非常感谢您!当它准备好时,我将张贴opt作业。 ZZZ 每条路径长度只有64个字符 的EA--是不是太少了?错了 - 128。 1...243624372438243924402441244224432444244524462447244824492450...3184 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
将.mq5格式的源代码作为资源包括进来,并读取源代码内容的哈希值。
如果你改变了源代码,编译会自动拉取新的源代码作为资源,并计算出新的哈希值。
有什么困难呢?
如果在源头添加注释,这并不改变EA的逻辑。也就是说,它是一个相同的EA。
你和伊戈尔提供了最简单的解决方案。最基本的事情是给自己一个哈希值。给出了一条通往自身的道路。由于某种原因,哈希被夹紧了。也就是说,如果EX5被改变,它所创建的文件名也会被改变。
EX5随着每次编译而改变。那为什么编译时不能作为唯一的名称呢?
最基本的东西是给自己一个哈什。给出了一条通往自我的道路。哈希--无论出于什么原因--都被钳制住了。
你的任务看起来像 "学习软件保护 "论坛上的一个难题,通常是 "如何使一个可执行文件在运行后写入另一个文件夹"。
通常在你运行一个可执行文件后,操作系统会阻止对该文件的访问,直到应用完成,我想可执行文件.ex5也是同样的情况--只要它在运行,对它的访问是被拒绝的。
HH:我不能这样做,我被训练成把任务分成小的,所以我建议把它分成2个模块--一个是可执行的,第二个是写到文件 的,你可以连接和3个模块(库)。
通常,当一个可执行文件被运行时,操作系统会阻止对该文件的访问,直到应用程序结束,我认为同样的情况也适用于.ex5可执行文件--只要它被运行,对它的访问就被拒绝。
不,它是在记忆中。你甚至可以删除该文件,它不会损害你的工作。
如果在源头添加注释,这并不改变EA的逻辑。换句话说,它是同一个EA。
你和伊戈尔提出了最简单的解决方案。最基本的是把哈希交给自己。通往自我的道路已经给出。由于某种原因,哈希被夹紧了。如果注释碍事,可在哈希计算前用手柄将其删除。
最主要的是欲望,而不是寻找越来越多的借口。
如果评论碍事,在计算哈希值之前用手把它们拿开。
有了这种解决问题的设想,你可以简单地建议在源文件中用手改变程序创建的文件名称。
最主要的是欲望,而不是寻找越来越多的借口。
最主要的是机会。
EX5随着每次编译而改变。
没有想到这一点。
那为什么编译时不能作为一个唯一的名字呢?
我希望对代码变化有一个反应。显然,问题并没有得到解决。
我希望对代码变化有一个反应。显然,问题并没有得到解决。
用你自己的代码分析器解决(不是最简单的)。
在开发者方面,所需要的只是意愿,因为只需要一分钟就可以完成。
在EX5中,只需要在 "混淆 "之前给出本地代码的哈希值。
非常感谢您!当它准备好时,我将张贴opt作业。
ZZZ 每条路径长度只有64个字符 的EA--是不是太少了?错了 - 128。