我在Eclipse中创建了一个插件项目,并将其分发为jar文件。 用户可以使用JAD反编译此jar文件。 是否有任何方法可以阻止jar文件的反编译? 或者,至少能否隐藏我的源代码不被用户看到?
我在Eclipse中创建了一个插件项目,并将其分发为jar文件。 用户可以使用JAD反编译此jar文件。 是否有任何方法可以阻止jar文件的反编译? 或者,至少能否隐藏我的源代码不被用户看到?
防止jar文件反编译的最佳方法是让用户没有想要这样做的理由。混淆只是一种权宜之计。事实上,如果jar文件足够有名,一些人可能会为了挑战而反向破解它。
搜索其他带有术语混淆器的产品。ProGuard是一个免费的Java类文件缩小器、优化器、混淆器和预验证器。它可以检测和删除未使用的类、字段、方法和属性。它可以优化字节码并删除未使用的指令。它会使用短而无意义的名称重命名剩余的类、字段和方法。最后,它会为Java 6或Java Micro Edition预验证处理后的代码。