1. 程式人生 > >如何將多個JAR包合併並混淆

如何將多個JAR包合併並混淆

一步一步教你如何匯出JAR包後將多個JAR包合併,並混淆

匯出JAR包:

eclipse中,右鍵工程,點選export,選擇Jar file,選則需要打包的工程,將工程內除srclib,以外的檔案取消選擇,後改變輸出的Jar包的名字,輸出即可。

JAR包合併:

  1. 將要合併的JAR包放到同一個資料夾下;

  2. 進入命令列;

  3. 定位到當前資料夾;

  4. 通過jar解壓命令將jar包全部解壓,命令為 >jar –xvf xx.jar;

  5. 刪除目錄下的.jar檔案,命令為>del /F *.jar;

  6. 合併所有的.class檔案至jar,命令為>jar –cvfM game.jar .,注意:jar .

混淆JAR:

  1. 下載proguard,解壓後即可使用;

  2. 開啟bin目錄下的proguardgui.bat,會進入一個圖形介面;

  3. 選入input/output選項,Add input選擇將要混淆的jar包,Add ouput設定混淆後輸出jar包的名稱,下方的Add新增所需的支援庫,即程式關聯的jar包;

  4. 選入Shrinking選項,選中Shrink、Applications、Enumerations、Database drivers、 Swing UI L&F;

  5. 選入Obfuscation選項,選中Obfuscate、Use missed-case class names、Native method names;

  6. 選入Optimization選項,選中Optimize及Remove的所有選項;

  7. 選入Information選項,選中Preverify、Note potential mistakes in the configuration、Warn about possibly erroneous input、Skip non-public library classmembers;

  8. 選入Process選項,點選Save configuration為儲存混淆的配置,一般儲存為XXX.pro,View configuration為檢查當前混淆的配置,儲存後,返回ProGuard介面,點選Load configuration為載入混淆配置檔案,載入之前儲存的.pro檔案後點擊process!即可開始混淆,成功後顯示successful!,

    注意:出現錯誤是顯示缺少支援庫的時候,務必將所需的支援庫都加入。