對于Java程序員來說,如果辛辛苦苦寫的代碼被人摽竊走,將是一件非常惱火的事情。如何保護(hù)自己的代碼呢,可以通過逆向工程反編譯得到Java程序的源代碼,這種反編譯工具之一就是JAD,盡可能給反編譯人員制造障礙來保護(hù)我們的Java文件。下面,千鋒重慶Java培訓(xùn)老師分享5個常用Java代碼混淆器,幫助你保護(hù)你的代碼。
1、Zelix KlassMaster
Zelix KlassMaster是一款用Java寫的實用工具,能讀取和修改Java類文件,可以運行在任何支持1.1.6版Java虛擬機的平臺上。
下載:http://www.zdnetindia.com/downloads/info/898255.html
2、Cinnabar Canner
Canner通過創(chuàng)建一個原生Windows可執(zhí)行文件(EXE文件)保護(hù)你的代碼不被逆向工程反編譯,這個可執(zhí)行文件包含了你的應(yīng)用程序類和資源的全部加密版本,只有在被JVM調(diào)用到內(nèi)存中時才處于非加密狀態(tài)。
網(wǎng)站:http://www.cinnabarsystems.com/canner.html
下載:http://www.cinnabarsystems.com/download.html
3、Jmangle Java類粉碎機
Jmangle是用來阻止反編譯Java程序,降低盜版的軟件,開發(fā)者可用其粉碎類文件中的符號。
網(wǎng)站:http://www.elegant-software.com/software/jmangle/
下載:http://www.elegant-software.com/software/jmangle/download.html
4、RetroGuard
JavaGuard是一款通用的字節(jié)碼混淆器,用來無縫融入你的日常構(gòu)建和測試過程中,使得你辛苦編寫寶貴的Java代碼更加安全。
網(wǎng)站:http://Java-source.net/open-source/obfuscators/Javaguard
5、JODE
JODE是一款含Java解碼器和優(yōu)化器的Java包。
網(wǎng)站:http://Java-source.net/open-source/obfuscators/jode
最后要說的是,你也可使用其他幾款類似的實用工具,這些工具運用許多不同的方法達(dá)到了相同的目標(biāo)。他們也有共同之處,就是允許通過不同的過程轉(zhuǎn)換生成.exe文件,將.class和.jar文件模糊化。
保護(hù)自己的代碼對于程序員而言也是非常重要的,希望上面分享的五種工具能夠幫助到你。
2021-11-02 千鋒教育重慶發(fā)布了 《Java學(xué)習(xí)爆破專欄丨Spring Security系列教程之實現(xiàn)CAS單點登錄上篇-概述》的文章
2021-10-28 千鋒教育重慶發(fā)布了 《爆破專欄丨Spring Security系列教程之Spring Security的四種權(quán)限控制方式》的文章
2021-07-27 千鋒教育重慶發(fā)布了 《千鋒憑借豐富企業(yè)資源,為多所高校學(xué)子提供名企實訓(xùn)機會》的文章
2021-05-10 千鋒教育重慶發(fā)布了 《“創(chuàng)新 變革 匠心 育人”千鋒教研院2021教研升級戰(zhàn)略發(fā)布會即將隆重啟幕》的文章
2021-04-27 千鋒教育重慶發(fā)布了 《第三屆山東省計算機職業(yè)教育大會隆重召開 千鋒教育受邀參會》的文章