2011-11-01 40 views
4

我用Java开发了一个桌面应用程序。我以可执行jar(.jar)格式转换我的代码。这里我的问题是,这个jar文件很容易通过winrar/winzip解压缩。我的Java类文件对其他人可见,而且我也可以使用JAD解编程序,我的源代码对每个人都是可见的。有什么办法可以保护我的源代码免去编译过程。我的可执行jar文件如何安全

+0

您可以混淆方法名称和代码,但不能真正阻止反编译。 – thejh

+1

[如何加密.jar文件]可能的重复(http://stackoverflow.com/questions/7187883/how-to-encrypt-a-jar-file) –

+0

重复?..请参阅这也http:///stackoverflow.com/questions/49379/how-to-lock-compiled-java-classes-to-prevent-decompilation – Kris

回答

2

你不能100%停止反编译,但你可以obfuscate你的代码Jigar Joshi说,你可以混淆您的jar文件,这将是很难编译

+0

谢谢Jigar乔希,我是新的这个任何参考“混淆” – Aerrow

+0

使用[Proguard](http ://proguard.sourceforge.net/) –

0

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

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