Java 防止/减缓反编译的技术

Java 防止/减缓反编译的技术,java,decompiling,decompiler,Java,Decompiling,Decompiler,可能重复: 就我的例子而言,我知道eclipse提供了一个反编译插件。我相信还有其他一些方法可以用来反编译程序 我还听说反编译不是100%精确的,结果可能会有很大差异(即使以相同的方式反编译相同的程序)。准确度将取决于代码的构造方式等 你会使用什么技术使java(或任何)程序更难反编译?谷歌的第一个结果是:你不能有效地使程序更难反编译。反编译后,您可能会使其更难理解,但反编译过程是确定的。首要技术是使用模糊器。很多人喜欢它,因为它与Eclipse很好地集成,而且是免费的。另请参见,它可以与其他

可能重复:

就我的例子而言,我知道eclipse提供了一个反编译插件。我相信还有其他一些方法可以用来反编译程序

我还听说反编译不是100%精确的,结果可能会有很大差异(即使以相同的方式反编译相同的程序)。准确度将取决于代码的构造方式等


你会使用什么技术使java(或任何)程序更难反编译?

谷歌的第一个结果是:

你不能有效地使程序更难反编译。反编译后,您可能会使其更难理解,但反编译过程是确定的。

首要技术是使用模糊器。很多人喜欢它,因为它与Eclipse很好地集成,而且是免费的。另请参见,它可以与其他模糊处理程序以及ProGuard一起使用。

我也使用过,而且似乎工作得很好。您也可以很容易地将其集成到Ant脚本中。

也许,但我也在寻找硬编码技术(不仅仅是java)(是的,我知道这可能会让人困惑)有混淆器,我听说它们会影响应用程序性能。但不管你做什么,最终你的代码都可以被逆向工程。问题是你想要实现什么?保护自己免受一些脚本小子或高技能软件工程师的伤害:-)高技能软件工程师duh!:)混淆只能让人慢一点。。。考虑到也许OP不知道这是要搜索的词?没必要傲慢,不是真的。有可能存在不映射到有效Java源的有效字节码程序。@thorbjorn:true,但OP讨论了使Java程序难以反编译的方法;根据定义,如果经过Java编译过程,则可以对其进行反编译。模糊处理程序的工作原理是将已知的字节流转换为具有identical函数的字节流,这些字节流不映射到Java程序。