我已经在Eclipse中创建了一个插件项目,以jar的形式分发。用户可以使用这个jar并使用JAD反编译它。**有什么方法可以让我停止反编译jar文件吗?**或者,至少,向用户隐藏我的源代码?
yhuiod9q1#
阻止你的jar被反编译的最好方法就是给予用户没有理由去反编译。混淆只是一个创可贴。事实上,如果它足够有名,有些人可能会为了挑战而逆转它。
k7fdbhmy2#
如果你不把你的源代码插入jar,你的源代码就不是反编译器反编译出来的,而是类似的东西。但是,您可以使用混淆器使代码反编译生成非常难看的代码,如Proguard。ProGuard是一个免费的Java类文件压缩器、优化器、模糊器和预验证器。它检测并删除未使用的类、字段、方法和属性。它优化字节码并删除未使用的指令。它使用简短的无意义名称重命名剩余的类、字段和方法。最后,它预验证Java 6或Java Micro Edition的已处理代码。使用术语 obfuscator 搜索其他产品。
2条答案
按热度按时间yhuiod9q1#
阻止你的jar被反编译的最好方法就是给予用户没有理由去反编译。混淆只是一个创可贴。事实上,如果它足够有名,有些人可能会为了挑战而逆转它。
k7fdbhmy2#
如果你不把你的源代码插入jar,你的源代码就不是反编译器反编译出来的,而是类似的东西。
但是,您可以使用混淆器使代码反编译生成非常难看的代码,如Proguard。
ProGuard是一个免费的Java类文件压缩器、优化器、模糊器和预验证器。它检测并删除未使用的类、字段、方法和属性。它优化字节码并删除未使用的指令。它使用简短的无意义名称重命名剩余的类、字段和方法。最后,它预验证Java 6或Java Micro Edition的已处理代码。
使用术语 obfuscator 搜索其他产品。