天天看點

ApkToolPlus,一個可視化的跨平台 apk 分析工具ApkToolPlus

ApkToolPlus

ApkToolPlus 是一個可視化的跨平台 apk 分析工具。使用 java 語言開發的一個桌面應用。

項目位址:https://github.com/linchaolong/ApkToolPlus

功能說明

1. ApkTool

apk 反編譯,回編譯,簽名。

ApkToolPlus,一個可視化的跨平台 apk 分析工具ApkToolPlus

2. Apk 加強

dex 加密,防逆向,防止二次打包。(注意:該功能目前并非很完善,暫不建議商用,歡迎學習交流,歡迎送出 Pull requests)。

ApkToolPlus,一個可視化的跨平台 apk 分析工具ApkToolPlus
注意:加強後的 apk 啟動時會做簽名校驗,如果和原來的簽名不比對會啟動失敗,在設定界面的 ApkTool 下配置 keystore。

3. ApkInfoPrinter

apk 常見資訊檢視工具,如:AndroidManifest.xml,apk 簽名,版本号等。支援直接拖入檢視 apk 資訊。

ApkToolPlus,一個可視化的跨平台 apk 分析工具ApkToolPlus

4. Apk源碼檢視工具

Apk 源碼檢視工具,支援 multi-dex。

ApkToolPlus,一個可視化的跨平台 apk 分析工具ApkToolPlus

5. 格式轉換工具

jar2smali,class2smali,dex2smali(apk2smali),smali2dex,class2dex。

在設定界面,可關聯 Sublime ,關聯後通過工具轉換後的檔案會自動顯示在 Sublime。

ApkToolPlus,一個可視化的跨平台 apk 分析工具ApkToolPlus

6. 角标生成工具

icon 角标生成工具

ApkToolPlus,一個可視化的跨平台 apk 分析工具ApkToolPlus

7. 其他

  • JD(Java 反編譯工具)
  • JAD(Java 反編譯工具),注意 jar 檔案或 class 目錄不要在中文路徑下!!!
  • JBE(Java 位元組碼編輯工具)
  • Proguard(Java 代碼混淆工具)

工程結構

  • app:應用主子產品。
  • app.Builder:應用構模組化塊。
  • lib.ApkParser:apk-parser,apk 解析庫。
  • lib.AXMLPrinter: AXMLPrinter2,二進制 xml 檔案解析庫。
  • lib.Jad: Jad ,Java 反編譯工具。
  • lib.JBE: JBE ,Java 位元組碼編輯器。
  • lib.JiaGu:apk 加強子產品。
  • lib.Proguard: Proguard ,代碼混淆優化工具, Usage 。
  • lib.Res:應用資源子產品。
  • lib.Utils:工具類子產品。
ApkToolPlus.jks
  • alias: ApkToolPlus
  • password: linchaolong
  • keystore password: linchaolong

建構說明

這是一個 IntelliJ IDEA 工程。

項目的建構依賴 ant, 點選這裡下載下傳 ant,并把 ant 的 bin 目錄路徑配置到 Path 環境變量,執行

ant -version

指令檢測是否配置完成。

1. 運作項目

直接 Run

app

子產品中的

com.linchaolong.apktoolplus.Main

運作 ApkToolPlus。

2. 建構apk加強子產品

lib.JiaGu

是 apk 加強子產品,如果有更新修改,則執行

app.Builder

子產品的

com.linchaolong.apktoolplus.builder.UpdateJiaGu

自動更新打包 apk 加強庫到 app 子產品。

3. 打包ApkToolPlus

Build -> Artifacts... -> ApkToolPlus -> Build

,ApkToolPlus.jar 将生成在

out\artifacts\ApkToolPlus

目錄下,如果已經安裝 jdk 可以直接點選運作。

下載下傳

點選 這裡 下載下傳 release 版 ApkToolPlus。

聯系方式

  • Email:[email protected]
  • Blog:http://www.jianshu.com/u/149dc6683cc7
最後,歡迎 Star,Fork,Issues 和送出 Pull requests,感謝 ApkTool ,apk-parser,AXMLPrinter 等開源項目的開發者。