繁体   English   中英

如何防止jar反编译

[英]How to prevent jar decompilation

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

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

如果您没有在jar中插入源代码,那么源代码不是反编译器反编译的内容,而是类似的内容。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM