我的可执行jar文件的安全性如何

我用Java开发了一个桌面应用程序。 我以Executable jar(.jar)格式转换了我的代码。 这里我的问题是,这个jar文件很容易通过winrar / winzip提取。 我的Java类文件对其他人可见,而且我使用JAD进行反编译过程我的源代码对所有人都可见。 是保护我的源代码免于解编译过程的任何方法。

您无法100%停止反编译,但您可以对您的代码进行模糊处理,这些代码在反编译后很难读取

正如Jigar Joshi所说,你可以混淆你的jar文件。 Proguard是一个很好的。 这是它的链接。 http://java-source.net/open-source/obfuscators 。 或者你可以使用jar转换为exe转换器将jar转换为exe。 您可以在这里下载。 但你必须购买它。 http://www.regexlab.com/en/jar2exe/

在申请开始时进行密码或许可证检查。 通过适当的身份validation,只有用户必须能够进一步运行应用程序。

对于密码检查,您应该生成私有 – 公共密钥概念。 对于许可证,可以使用某些已安装的软件或附加硬件来提供访问权限。