如何防止jar反编译

时间:2011-12-02 04:38:00

标签: java jar obfuscation source-code-protection

我在Eclipse中创建了一个插件项目,以jar形式发布。 用户可以使用这个jar并使用JAD对其进行反编译。 有什么方法可以阻止jar文件的反编译吗? 或者,至少,从用户隐藏我的源代码?

2 个答案:

答案 0 :(得分:3)

如果你没有在jar中插入你的源代码,你的源代码不是反编译器反编译的,而是类似的东西。

但是,您可能会使用混淆器来使代码反编译产生非常难看的代码,如Proguard

  

ProGuard是一个免费的Java类文件收缩器,优化器,混淆器,   和预验证。它检测并删除未使用的类,字段,   方法和属性。它优化字节码并删除未使用的   说明。它重命名剩余的类,字段和方法   使用简短无意义的名字。最后,它预先验证了已处理的   Java 6或Java Micro Edition的代码。

使用术语混淆器搜索其他产品。

答案 1 :(得分:3)

阻止jar被反编译的最好方法是让用户没有理由想要。混淆只是一个绷带。事实上,如果它足够有名,有些人可能会因为挑战而改变它。