-1

所有编译的exe都可以反编译(但有一些困难),但是delphi应用程序表格在exe中保存为dfms,可以很容易地看到(使用reshacker)(很容易)我可以克服这些问题吗,首先我想到将dfm数据复制到oncreate程序,这样我就可以隐藏我的表单信息。

告诉我一个好的解决方案,

我不喜欢使用压缩机

而且我的应用程序有点大,所以我无法将资源一一移植到 dll 中。我需要一个有效的解决方案。

4

2 回答 2

10

.dfm 文件在链接到最终 PE 文件时不会存储为 txt。它们被转换为标记的二进制格式,并放置在 RCDATA Windows 资源中。对于图像,它们存储为原始二进制文件。在构建应用程序时,.dfm 文件可以存储为文本或二进制文件(右键单击表单设计器,可以选择其中一个)。这只会影响 .dfm 文件本身的格式。一旦链接到您的最终二进制文件,它对其格式的影响为零。

您可以尝试将图像转换为常量数组(有许​​多工具可以读取二进制文件并以各种语言格式写出数组 decl)并将其用作包含文件。另一件事是使用 RSA 或 PGP 等单向算法加密图像。这不会阻止某人解密图像,但会阻止某人替换它,因为他们没有私钥。

于 2010-11-01T16:07:01.957 回答
1

如果这是为了保护您的应用程序映像,您已经处于失败的一方:

https://stackoverflow.com/questions/455623/how-can-i-prevent-users-from-taking-screenshots-of-my-application-window

始终可以对正在运行的应用程序进行屏幕截图。

于 2010-11-01T16:06:07.053 回答