JAVA 開發語言以其安全性高、代碼優化、跨平臺等特性,迅速取代了很多傳統高級語言,佔據了企業級網絡應用開發等諸多領域的霸主地位。特別是近年來大數據、網際網路+、雲計算技術的不斷發展,Java開發語言更具有不可替代的地位。
不過,JAVA最突出的跨平臺優勢使其要以中間代碼的形式運行在虛擬機環境中,因此JAVA代碼反編譯要比其他開發語言更容易實現,並且反編譯的代碼經過優化後幾乎可與原始碼相媲美。為了避免出現這種情況,保護軟體智慧財產權,有一種叫做Java混淆器的工具被開發出來。
但Java混淆器的作用是對編譯好的代碼進行混淆,使得反編譯後的代碼混亂難懂,真正起的作用只是增加了逆向工程的難度,最終的結果也是治標不治本,對於一些掌握工具的人來說幾乎還是透明的。另外由於Java程序中會有多重映射關係,因此大多數混淆工具的兼容性會很差。
全自動保護Java程序
德國威步公司的AxProtector Java是一款省時、省力的全自動加密工具,採用AxProtector Java,軟體商無需任何代碼開發,即可輕鬆加密Java應用程式、Jar包、War包,防止反編譯,防止逆向工程,真正實現Java代碼加密。
AxProtector Java II
威步AxProtector Java II 可對Java SE(J2SE)和Java EE(J2EEn)應用程式、Jar包、War包進行全面而複雜的全自動保護。軟體開發人員可以對各種類(Class)和方法(Method)分別進行加密;如需考慮安全性和性能的平衡,也可在需要的時候對個別類和方法不進行加密。
在集成的時候, AxEngine安全引擎直接被添加至Java應用程式中,在第一次調用應用程式時,AxEngine方法將在運行環境中註冊。所有的類和方法在加載時,都將自動執行該方法,確保加密後的類和方法可以自動解密。Java AxEngine II 安全引擎,由Java組件和本地JNI組成。
AxProtector Java I
由於考慮兼容原因,威步仍然提供AxProtector Java I 產品。其僅在類層面上加密Java SE應用程式,因此需要對Java應用程式中每一個單獨的類分別進行加密。當然如果為了不影響性能,則需要排除個別類不做加密。
在集成的時候,AxEngine安全引擎將作為一個外殼類添加至Java應用程式中。
該外殼類將作為應用程式中新的主類,並首先執行。外殼類運行時首先需要加載「威步類加載器」,然後加載原程序的主類,同時「威步類加載器」負責對加密過的類進行解密。Java AxEngine I 安全引擎,由Java組件和本地JNI組成。
使用JNI提升安全
代碼解密和大部分的安全檢查工作均由AxEngine引擎中的本地JNI完成。如果沒有相應的CmDongle硬體狗授權或CmActLicense軟授權,則代碼無法解密並運行。相比純Java解決方案,使用本地組件(JNI)可以顯著增強安全性。此類本地組件可支持Windows、MacOS以及Linux等作業系統。
AxProtector Java提供最先進的反調試機制加載至Java應用程式中,確保是受保護的應用程式運行在原Java虛擬機中。任何篡改或本地虛擬機轉存等行為,均會被檢測到,並阻止解密受保護的類。另外,該工具也能實時偵測JVMTI等調試工具。
使用CodeMeter API提升安全
與集成CodeMeter API相比, AxProtector Java是以極小的使用成本實現高強度保護方案。如果希望更進一步的達到更高的安全強度,建議軟體商可以額外選擇使用CodeMeter API。軟體商如果使用CodeMeter API中的加密函數,則可更進一步增加數據安全和通訊安全,並且實現軟體分模塊授權管理等功能。
使用分授權提升安全
使用AxProtector Java,可以使用不同的產品碼加密Java程序中的不同功能模塊。軟體商只需分發所有授權中的一部分,則用戶只能使用其購買的模塊或功能。使用CodeMeter API,軟體商也可實現軟體圖形元素(比如按鈕或菜單)的啟用或禁用功能。
使用多個不同的產品碼可以實現最大的安全性,每個產品碼使用不同的AES密鑰加密程序。如果沒有相對應的產品碼存在,則相應密鑰不存在,並且無法授權解密相應的程序。
純代碼保護防止逆向工程
與威步其他軟體加密產品一樣,AxProtector Java產品也提供純代碼保護(Protection Only)方案。最終用戶無需購買任何硬體加密狗或軟授權,即可運行加密後的Java應用程式、Jar包或War包。軟體商只需將CodeMeter Runtime與已經激活的授權和Java應用程式一起發行即可。Java應用程式的解密是發生在CodeMeter Runtime的本地部分裡,相比純Java方案,其安全標準更高。
威步總部位於德國科技中心——卡爾斯魯厄,是當今德國唯一的一家集開發、生產及銷售於一體的軟體保護開發公司,專注該領域27年,一直致力於提供智慧財產權保護、防惡意篡改以及建立靈活授權的管理方案、解決方案。近年來,威步持續大力投入研發領域,與合作夥伴在軟體加密解決方案、加密狗硬體、嵌入式系統加密解決方案、授權增值服務等領域全面開展合作,持續向客戶提供威步系統數字安全、智慧財產權保護和完整性保護等系列產品,更多安全防護知識您可以在微信中搜索「威步信息」關注更多相關信息!