逆向APK

ApkToolPlus

ApkToolPlus 是一個(gè)可視化的跨平臺(tái) apk 分析工具。使用 java 語言開發(fā)的一個(gè)桌面應(yīng)用。

項(xiàng)目地址:https://github.com/linchaolong/ApkToolPlus

功能說明

1. ApkTool

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

image

2. Apk 加固

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

image

注意:加固后的 apk 啟動(dòng)時(shí)會(huì)做簽名校驗(yàn),如果和原來的簽名不匹配會(huì)啟動(dòng)失敗,在設(shè)置界面的 ApkTool 下配置 keystore。

3. ApkInfoPrinter

apk 常見信息查看工具,如:AndroidManifest.xml,apk 簽名,版本號(hào)等。支持直接拖入查看 apk 信息。

image

4. Apk源碼查看工具

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

image

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。

image

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

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

image

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,感謝 ApkToolapk-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)載請注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容