2011-11-01 39 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

在申請開始時輸入密碼或許可證檢查。通過適當的身份驗證,只有用戶必須能夠進一步運行應用程序。

對於密碼檢查,您應該生成私鑰 - 公鑰的概念。對於許可證,可以使用一些安裝的軟件或附加硬件來提供訪問權限。