本工具是對java class文件進(jìn)行加密保護(hù)防止反編譯的工具!本工具全面支持linux/unix/windows操作系統(tǒng)。
繼推出v1.0版本后,獲得了用戶大量的支持與的反饋,我們再次推出本v2.0版,對加密算法進(jìn)行了更大的改進(jìn),安全性大大提升!
眾所周知,java編譯后的class文件是一種中間字節(jié)字文件,
很容易被反編譯工具反編譯,而傳統(tǒng)的java源代碼保護(hù)方法基本都是采用混淆的方式,
但這樣會帶來很多麻煩,而且也不能真正保護(hù)class文件,
本工具是對class文件進(jìn)行加密,采用jni的方式解密運(yùn)行,
加密算法達(dá)到256位,加密后的class文件不可能被破解,反編譯工具也對加密后的class文件無能為力。
運(yùn)行方式:
運(yùn)行時(shí),要能正確的加載加密后的class文件,
必須使用我們提供的動(dòng)態(tài)鏈接庫classloader.dll(windows操作系統(tǒng))或者libclassloader.so(Linux、Unix操作系統(tǒng))。
執(zhí)行java時(shí)帶上參數(shù)-agentlib:<動(dòng)態(tài)文件所在路徑>\classloader
注意此處不要后綴名.dll(或者.so)。
如:
我把classloader.dll放在C:\目錄下;
運(yùn)行加密后的class文件命令如下:
windows下執(zhí)行java:
java -agentlib:C:\classloader Sample
Linux、Unix等系列操作系統(tǒng)下執(zhí)行java:
java -agentlib:/home/classloader Sample
或者把libclassloader.so拷貝到如“/home/yzj/jdk1.6.0_23/jre/lib/i386/”這jdk的運(yùn)行目錄下,
然后執(zhí)行java如:java -agentlib:classloader Sample
當(dāng)然如果class文件沒加密,這樣運(yùn)行也不會出錯(cuò)!
應(yīng)用場合:
獨(dú)立的應(yīng)用程序,運(yùn)行java時(shí),帶上參數(shù)-agentlib:<動(dòng)態(tài)庫文件所在路徑>\classloader
Tomcat、Jboss等Java application server修改啟動(dòng)腳本,
把執(zhí)行java的命令行后面加上參數(shù)-agentlib:<動(dòng)態(tài)鏈接庫文件所在路徑>\classloader
適應(yīng)環(huán)境:
操作系統(tǒng):所有操作系統(tǒng),Windows系統(tǒng)、Linux/Unix,只是運(yùn)行時(shí),
使用的動(dòng)態(tài)鏈接庫文件不一樣而已,其它配置完全一樣。
jdk必須1.5以上。