當前位置: 首頁 > 解決方案 > 針對java加密防止反編譯的解決方案
眾所周知, java 開發語言提供了很方便的開發平臺,開發出來的程序很容易在不同的平臺上被移植,現在越來越多的人使用它來開發軟件,與.net 語言并駕齊驅。
Java 有它方便的一面,同時也給開發者帶來了一個不小的煩惱,就是保護程序代碼變得困難,因為 java 語言編譯和代碼執行的特殊性,目前,除了 HASP 外,還沒有一個更好的解決辦法或保護方案,但如果不采取有力的措施,則自己辛辛苦苦開發出來的程序很容易被人復制而據為己有,一般情況下,大多數的人都是用混編器(java obfuscator)來把開發出來的程序進行打亂,以想達到防止反編譯的目的,但是,這種方法在網上很容易找到相關的軟件來重新整理,那么這個混編器工具也只能控制一些本來就沒有辦法的人,而對于稍懂工具的人幾乎是透明的,沒有任何意義。再說硬件加密鎖,大多數廠商提供的加密鎖只能進行 dll 的連接或簡單的 api 調用,只要簡單地反編譯,就很容易把 api 去掉,這樣加密鎖根本起不了作用,那到底是否還有更好的解決辦法呢?
HASP 加密鎖提供的外殼加密工具中,有一個叫做數據加密的功能,這個功能可以很好的防止反編譯而去掉 api 的調用,大家知道:硬件加密鎖的保護原理就是讓加密過的軟件和硬件緊密地連接在一起,調用不會輕易地被剔除,這樣才能持久地保護您的軟件不被盜版,同時,這種方式使用起來非常簡單,很容易被程序員掌握,要對一個軟件實現保護,大約只需幾分鐘的時間就可以了,下面簡單介紹一下它的原理:
運用 HASP 的外殼工具先把 java 解釋器進行加密,那么,如果要啟動這個解釋器就需要有特定的加密鎖存在,然后,再運用外殼工具中的數據加密功能把 java 程序(CLASS 或 JAR 包)當作一個數據文件來進行加密處理,生成新的 java 程序(CLASS 或 JAR 包),因為這個加密過程是在鎖內完成的,并采用了 128 位的AES 算法,這樣,加密后的 java 程序,無論你采用什么樣的反編譯工具,都是無法反編譯出來的。 加密方式有兩種: 1. 您的軟件也只有被加密過的 java 解釋器并有加密鎖的情況下才能正常運行,如果沒有加密鎖,程序不能運行,從而達到真正保護您的軟件的目的; 2. 直接加殼,就是把您編譯好的 jar 包 war 包直接加殼,這種方式操作方便,幾分鐘之內就可以加密好,非常方便,但前提要求必須在 tomcat6.0 以上的版本,才可以。
是業界首款提供針對 Java 程序進行方法級外殼加密的產品。此款新的外殼提供高強度的安全性的同時,保留 Java 文件的結構,使得開發商保持 Java 原有優點, 并享受高級別的軟件保護。另外, ToolBox 工具也對 Java 代碼生成器進行了優化,使得開發者運行實時 API(runtime API)效率更高。
方案特點
上一頁:設備回款加密解決方案
下一頁:虛擬云平臺解決方案