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