德尔福dfm坏的编译器

问题描述:

编译的所有exes可以反编译(但有一些困难) 但delphi的应用程序形式被保存为dfms里面的exe文件很容易看到(与reshacker)(soooo很容易)我可以克服这些问题,首先我想复制DFM数据创建过程,所以我可以隐藏我的表单信息。德尔福dfm坏的编译器

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

我不喜欢用压缩机

和我的应用程序是有点大,所以我不能端口resourese一个一个的DLL。我需要有效的解决方案。

+2

-1。这个问题的前提(图像以十六进制文本形式存储)是错误的。 – 2010-11-01 17:00:31

+0

那么为什么把你的问题题为“Delphi dfm bad compiler”呢?德尔福DFM文件不编译;它们在EXE中作为二进制资源链接而不作为修改;二进制格式完全等同于文本格式(因为旧的Delphi版本使用二进制格式存储DFM文件,就像Allen Bauer提到的:您仍然可以将DFM文件存储为二进制文件)。 – 2010-11-01 21:23:49

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

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

如果这是保护你的应用程序的映像,你已经失败的一方:

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

它始终是可能使运行的应用程序的截图。