ApkToolPlus
ApkToolPlus 是一個(gè)可視化的跨平臺(tái) apk 分析工具。使用 java 語言開發(fā)的一個(gè)桌面應(yīng)用。
項(xiàng)目地址:https://github.com/linchaolong/ApkToolPlus
功能說明
1. ApkTool
apk 反編譯,回編譯,簽名。

2. Apk 加固
dex 加密,防逆向,防止二次打包。(注意:該功能當(dāng)前并非很完善,暫不建議商用,歡迎學(xué)習(xí)交流,歡迎提交 Pull requests)。

注意:加固后的 apk 啟動(dòng)時(shí)會(huì)做簽名校驗(yàn),如果和原來的簽名不匹配會(huì)啟動(dòng)失敗,在設(shè)置界面的 ApkTool 下配置 keystore。
3. ApkInfoPrinter
apk 常見信息查看工具,如:AndroidManifest.xml,apk 簽名,版本號(hào)等。支持直接拖入查看 apk 信息。

4. Apk源碼查看工具
Apk 源碼查看工具,支持 multi-dex。

5. 格式轉(zhuǎn)換工具
jar2smali,class2smali,dex2smali(apk2smali),smali2dex,class2dex。
在設(shè)置界面,可關(guān)聯(lián) Sublime,關(guān)聯(lián)后通過工具轉(zhuǎn)換后的文件會(huì)自動(dòng)顯示在 Sublime。

6. 角標(biāo)生成工具
icon 角標(biāo)生成工具

7. 其他
- JD(Java 反編譯工具)
- JAD(Java 反編譯工具),注意 jar 文件或 class 目錄不要在中文路徑下!!!
- JBE(Java 字節(jié)碼編輯工具)
- Proguard(Java 代碼混淆工具)
工程結(jié)構(gòu)
- app:應(yīng)用主模塊。
- app.Builder:應(yīng)用構(gòu)建模塊。
- lib.ApkParser:apk-parser,apk 解析庫。
- lib.AXMLPrinter: AXMLPrinter2,二進(jìn)制 xml 文件解析庫。
- lib.Jad: Jad ,Java 反編譯工具。
- lib.JBE: JBE ,Java 字節(jié)碼編輯器。
- lib.JiaGu:apk 加固模塊。
- lib.Proguard: Proguard ,代碼混淆優(yōu)化工具, Usage 。
- lib.Res:應(yīng)用資源模塊。
- lib.Utils:工具類模塊。
ApkToolPlus.jks
- alias: ApkToolPlus
- password: linchaolong
- keystore password: linchaolong
構(gòu)建說明
這是一個(gè) IntelliJ IDEA 工程。
項(xiàng)目的構(gòu)建依賴 ant, 點(diǎn)擊這里下載 ant,并把 ant 的 bin 目錄路徑配置到 Path 環(huán)境變量,執(zhí)行
ant -version命令檢測是否配置完成。
1. 運(yùn)行項(xiàng)目
直接 Run app 模塊中的 com.linchaolong.apktoolplus.Main 運(yùn)行 ApkToolPlus。
2. 構(gòu)建apk加固模塊
lib.JiaGu 是 apk 加固模塊,如果有更新修改,則執(zhí)行 app.Builder 模塊的 com.linchaolong.apktoolplus.builder.UpdateJiaGu 自動(dòng)更新打包 apk 加固庫到 app 模塊。
3. 打包ApkToolPlus
Build -> Artifacts... -> ApkToolPlus -> Build,ApkToolPlus.jar 將生成在 out\artifacts\ApkToolPlus 目錄下,如果已經(jīng)安裝 jdk 可以直接點(diǎn)擊運(yùn)行。
下載
點(diǎn)擊 這里 下載 release 版 ApkToolPlus。安裝 jdk 后,雙擊 jar 文件即可運(yùn)行 ApkToolPlus。
相關(guān)鏈接
dexknife-wj:Android Studio 下的 apk 加固插件,支持簽名校驗(yàn)和 dex 加密
最后,歡迎 Star,F(xiàn)ork,Issues 和提交 Pull requests,感謝 ApkTool ,apk-parser,AXMLPrinter 等開源項(xiàng)目的開發(fā)者。
轉(zhuǎn)載僅供個(gè)人收藏以及大家學(xué)習(xí)
作者:linchaolong
鏈接:http://www.itdecent.cn/p/07aceb7cf085
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。