所有编译的exe都可以反编译(但有一些困难),但是delphi应用程序表格在exe中保存为dfms,可以很容易地看到(使用reshacker)(很容易)我可以克服这些问题吗,首先我想到将dfm数据复制到oncreate程序,这样我就可以隐藏我的表单信息。
告诉我一个好的解决方案,
我不喜欢使用压缩机
而且我的应用程序有点大,所以我无法将资源一一移植到 dll 中。我需要一个有效的解决方案。
所有编译的exe都可以反编译(但有一些困难),但是delphi应用程序表格在exe中保存为dfms,可以很容易地看到(使用reshacker)(很容易)我可以克服这些问题吗,首先我想到将dfm数据复制到oncreate程序,这样我就可以隐藏我的表单信息。
告诉我一个好的解决方案,
我不喜欢使用压缩机
而且我的应用程序有点大,所以我无法将资源一一移植到 dll 中。我需要一个有效的解决方案。
.dfm 文件在链接到最终 PE 文件时不会存储为 txt。它们被转换为标记的二进制格式,并放置在 RCDATA Windows 资源中。对于图像,它们存储为原始二进制文件。在构建应用程序时,.dfm 文件可以存储为文本或二进制文件(右键单击表单设计器,可以选择其中一个)。这只会影响 .dfm 文件本身的格式。一旦链接到您的最终二进制文件,它对其格式的影响为零。
您可以尝试将图像转换为常量数组(有许多工具可以读取二进制文件并以各种语言格式写出数组 decl)并将其用作包含文件。另一件事是使用 RSA 或 PGP 等单向算法加密图像。这不会阻止某人解密图像,但会阻止某人替换它,因为他们没有私钥。
如果这是为了保护您的应用程序映像,您已经处于失败的一方:
始终可以对正在运行的应用程序进行屏幕截图。