如何保护Java应用程序免受逆向工程或代码窃取?

mwd*_*dar 0 java obfuscation reverse-engineering source-code-protection

我想向公众透露我的桌面java应用程序,但我不确定如何保护它免受逆向工程或源代码窃取?

是否可以将应用程序转换为exe文件?如果是的话,这不足以保护它吗?

Sam*_*aan 5

如果真的值得某人花时间从二进制文件中反向设计源代码,他们会.你可能会稍微努力一点,但绝不可能.


Mar*_*elo 5

您可以使用Java混淆器(例如ProGuard)

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