错误、漏洞、问题 - 页 2443

 
Sergey Dzyublik:

将.mq5格式的源代码作为资源包括进来,并读取源代码内容的哈希值。
如果你改变了源代码,编译会自动拉取新的源代码作为资源,并计算出新的哈希值。
有什么困难呢?

如果在源头添加注释,这并不改变EA的逻辑。也就是说,它是一个相同的EA。

你和伊戈尔提供了最简单的解决方案。最基本的事情是给自己一个哈希值。给出了一条通往自身的道路。由于某种原因,哈希被夹紧了。
 
fxsaber:

也就是说,如果EX5被改变,它所创建的文件名也会被改变。

EX5随着每次编译而改变。那为什么编译时不能作为唯一的名称呢?

 
fxsaber:

最基本的东西是给自己一个哈什。给出了一条通往自我的道路。哈希--无论出于什么原因--都被钳制住了。

你的任务看起来像 "学习软件保护 "论坛上的一个难题,通常是 "如何使一个可执行文件在运行后写入另一个文件夹"。

通常在你运行一个可执行文件后,操作系统会阻止对该文件的访问,直到应用完成,我想可执行文件.ex5也是同样的情况--只要它在运行,对它的访问是被拒绝的。

HH:我不能这样做,我被训练成把任务分成小的,所以我建议把它分成2个模块--一个是可执行的,第二个是写到文件 的,你可以连接和3个模块(库)。

 
Igor Makanu:

通常,当一个可执行文件被运行时,操作系统会阻止对该文件的访问,直到应用程序结束,我认为同样的情况也适用于.ex5可执行文件--只要它被运行,对它的访问就被拒绝。

不,它是在记忆中。你甚至可以删除该文件,它不会损害你的工作。

 
fxsaber:

如果在源头添加注释,这并不改变EA的逻辑。换句话说,它是同一个EA。

你和伊戈尔提出了最简单的解决方案。最基本的是把哈希交给自己。通往自我的道路已经给出。由于某种原因,哈希被夹紧了。

如果注释碍事,可在哈希计算前用手柄将其删除。
最主要的是欲望,而不是寻找越来越多的借口。

 
Sergey Dzyublik:

如果评论碍事,在计算哈希值之前用手把它们拿开。

有了这种解决问题的设想,你可以简单地建议在源文件中用手改变程序创建的文件名称。

最主要的是欲望,而不是寻找越来越多的借口。

最主要的是机会。

 
Andrey Khatimlianskii:

EX5随着每次编译而改变。

没有想到这一点。

那为什么编译时不能作为一个唯一的名字呢?

我希望对代码变化有一个反应。显然,问题并没有得到解决。

 
fxsaber:

我希望对代码变化有一个反应。显然,问题并没有得到解决。

通过自己的代码分析器 解决了(不是最简单的)。
在手动模式下更容易(改变版本)。
 
Andrey Khatimlianskii:
用你自己的代码分析器解决(不是最简单的)。

在开发者方面,所需要的只是意愿,因为只需要一分钟就可以完成。

在EX5中,只需要在 "混淆 "之前给出本地代码的哈希值。

 
fxsaber:

非常感谢您!当它准备好时,我将张贴opt作业。

ZZZ 每条路径长度只有64个字符 的EA--是不是太少了?

错了 - 128。

原因: