我应该了解Delphi中的代码混淆吗?
我是否应该使用它?
如何进行混淆,有没有好的工具(商业/免费)可以自动化?
我应该了解Delphi中的代码混淆吗?
我是否应该使用它?
如何进行混淆,有没有好的工具(商业/免费)可以自动化?
你为什么需要这样做呢?
总的来说,Delphi不像.NET那样可以反编译回去,所以虽然反编译总是有一定风险,但我从来没有发现过能真正有效地反编译的反编译器,很多地方都留下了汇编语言等。
如果有人想重新编写你的代码,无论如何,无论是否混淆,都可以这样做。有些程序员甚至写出几乎天然混淆的代码(我曾经和一些人共事过)。
因此,我的建议是不要费心了。除非有人能向我展示一个真正有效的Delphi反编译器,并且能够生成完整的可编译集合以及原始的所有Delphi,否则就不用担心了。
编译器已经为您混淆代码,因此没有必要进行进一步的混淆。
从二进制文件中无法重新创建源代码。
组件可以以有用的方式进行分发,而无需分发源代码。
因此通常没有(技术上的)理由来分发源代码。
您可以使用免费的 JCF(Jedi Code Formatter)来混淆您的源代码。然而,Pascal语法不允许强大的混淆,而且JCF甚至不能做到最好(毕竟,它是一个代码格式化工具,而不是混淆器!)