這次案例使用官方 Demo,不使用任何插件 環境:windows 10windows
Allatori 是第二代 Java 混淆器,可爲您的知識產權提供全方位的保護。bash
儘管大多數第二代混淆器都提供了值得保護的級別,但咱們已經在Allatori中開發了許多附加功能,以使對代碼進行逆向工程幾乎不可能。工具
Allatori 不只會混淆,還會最大程度地減小應用程序的大小並提升速度,同時您和您的團隊之外的任何人都沒法讀取您的代碼。做爲每一個現代 Java 混淆器,Allatori 具備完整的水印功能,從而有可能爲您的軟件提供適當的許可!測試
若是有必要保護您的軟件,而且要減小軟件的大小和縮短處理時間,則可使用 Allatori 混淆器。ui
- - 摘自ALLATORI JAVA混淆器官網.net
1.官網最新 Allatori-7.1-Demo.zip 下載 2.CSDN下載(包含反編譯工具 jd-gui.exe)插件
1.解壓下載的壓縮包 Allatori-7.1-Demo.zip 而後進入目錄 xx/Allatori-7.1-Demo\tutorial\step01\filescode
2.目錄以下內容 xml
3.config.xml 詳解ip
混淆的成功與否在於次配置的對與錯。官方默認對除了 public 修飾的類、方法、區域放開,其他的都會混淆處理
<config> <input> <jar in="test.jar" out="obf-test.jar"/> <jar in="mousegestures-1.2.jar" out="obf-mousegestures-1.2.jar"/> </input> <keep-names> <class access="protected+"> <field access="protected+"/> <method access="protected+"/> </class> </keep-names> <property name="log-file" value="log.xml"/> </config>
<jar in="你的 jar 包名稱.jar" out="混淆後的 jar 包名稱.jar"/>
1.若是雙擊 MouseGesturesOriginal.bat 和 MouseGesturesObfuscated.bat 的結果同樣,說明混淆成功。 2.使用反編譯工具 jd-gui.exe 查看混淆後的 jar 包,會發現除了public 修飾的方法都被混淆
注意:常量的值不會被混淆,處理方案是,放到方法中便可實現混淆 若是有哪些不對的地方煩請指認,先行感謝