可能重复:
最好的 Java 混淆器?
对于我的示例,我知道 eclipse 提供了一个反编译插件。而且我确信还有其他一些方法可以反编译程序。
我还听说反编译不是 100% 准确的,结果可能会有很大差异(即使以相同的方式对相同的程序进行反编译)。准确性将取决于代码的构建方式等。
使用什么技术使 java(或任何)程序更难反编译?
可能重复:
最好的 Java 混淆器?
对于我的示例,我知道 eclipse 提供了一个反编译插件。而且我确信还有其他一些方法可以反编译程序。
我还听说反编译不是 100% 准确的,结果可能会有很大差异(即使以相同的方式对相同的程序进行反编译)。准确性将取决于代码的构建方式等。
使用什么技术使 java(或任何)程序更难反编译?
您不能有效地使程序更难反编译。一旦反编译,您可能会更难理解,但反编译过程是确定性的。
第一种技术是使用混淆器。很多人喜欢ProGuard,因为它与 Eclipse 很好地集成并且是免费的。另请参阅Obfuscate4e,它与其他混淆器以及 ProGuard 一起使用。
谷歌的第一个结果:http: //proguard.sourceforge.net/
我也使用过yGuard,它似乎工作得很好。您也可以很容易地将它集成到您的 Ant 脚本中。