有没有办法保护Delphi程序免受资源黑客攻击。我不想使用一些复杂的保护,我只是不希望资源黑客的孩子在工具中改变一些东西。我使用了exe压缩器,UPX,Petite和mpress但是在病毒总扫描后我得到9/42,如果我在其他工具上看到检测率,我就不会下载它。 感谢
答案 0 :(得分:8)
PE File的资源是可执行文件内部结构(标题)的一部分。所以你不能隐藏它们或者只读它们。只有您可以检查资源是否被修改,以便保护您的资源免受修改
1。)使用exe资源的哈希值存储资源或外部文件(加密),并在初始化应用程序时将存储的哈希值与当前哈希值进行比较。
2.。)您可以加密存储您的资源,这可以使用后期构建事件或执行外部工具来完成,在编译您的exe之后加密您的资源,然后在初始化应用程序时,您可以解密内存中的资源
答案 1 :(得分:2)
如果您不想使用代码签名,您可以在某处嵌入MD5总和(在资源之外,或使用取消技巧),然后通过与MD5进行比较来检查资源是否被篡改。
答案 2 :(得分:1)
还使用OnGuard来保护exe文件。 Using OgProtectExe from tponguard