我在Eclipse中创建了一个插件项目,以jar形式发布。 用户可以使用这个jar并使用JAD对其进行反编译。 有什么方法可以阻止jar文件的反编译吗? 或者,至少,从用户隐藏我的源代码?
答案 0 :(得分:3)
如果你没有在jar中插入你的源代码,你的源代码不是反编译器反编译的,而是类似的东西。
但是,您可能会使用混淆器来使代码反编译产生非常难看的代码,如Proguard。
ProGuard是一个免费的Java类文件收缩器,优化器,混淆器, 和预验证。它检测并删除未使用的类,字段, 方法和属性。它优化字节码并删除未使用的 说明。它重命名剩余的类,字段和方法 使用简短无意义的名字。最后,它预先验证了已处理的 Java 6或Java Micro Edition的代码。
使用术语混淆器搜索其他产品。
答案 1 :(得分:3)
阻止jar被反编译的最好方法是让用户没有理由想要。混淆只是一个绷带。事实上,如果它足够有名,有些人可能会因为挑战而改变它。