4

有什么办法可以保护 Delphi 程序免受资源黑客的攻击。我不想使用一些复杂的保护,我只是不希望有资源黑客的孩子改变工具中的某些东西。我使用了 exe 压缩器、UPX、Petite 和 mpress,但在病毒总扫描后我得到 9/42,如果我在其他工具上看到该检测率,我就不会下载它。谢谢

4

3 回答 3

8

PE 文件的资源是可执行文件内部结构(标头)的一部分。所以你不能隐藏它们或只读。只有您可以检查资源是否被修改,因此为了保护您的资源免受修改,您可以

1.) 使用您的 exe 资源的哈希值存储资源或外部文件(加密),并在初始化应用程序时将存储的哈希值与当前的哈希值进行比较。

2.) 您可以加密存储您的资源,这可以使用构建后事件或执行外部工具在编译您的 exe 后加密您的资源,然后在初始化应用程序时,您可以解密内存中的资源。

于 2012-04-17T17:12:22.800 回答
2

如果您不想使用代码签名,则可以在某处嵌入 MD5 总和(在资源之外,或使用取消技巧),然后通过与 MD5 比较来检查资源是否被篡改。

于 2012-04-17T18:32:27.697 回答
1

还使用OnGuard来保护 exe 文件。 使用 tponguard 的 OgProtectExe

于 2012-04-22T12:19:56.033 回答