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