Android 反编译Apk (Mac)
前言
??安全問題一直都是一個(gè)比較敏感的話題,伴隨互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)安全成為一門必不可少的一個(gè)學(xué)科。
一、Android反編譯工具
Mac反編譯的工具如下:
二、安裝工具
apktool 安裝
1)下載apktool腳本文件(sh)和apktool.jar
2)將apktool腳本和apktool.jar 文件放在/usr/local/bin文件夾下
3) 對(duì)這兩個(gè)文件進(jìn)行授權(quán)(chmod +x apktool)
4)測(cè)試apktool安裝是否成功,在sh窗口執(zhí)行apktool。
dex2jar安裝
可以參看作者的介紹安裝
JD-GUI 安裝
JD-GUI下載安裝包直接安裝就可以了
三、反編譯執(zhí)行流程
1.apktool:用于將apk內(nèi)的資源文件、xml等正確編譯出來;同時(shí)可以將apk反編譯出dex文件
將apk反編譯的命令:
apktool d -s app.apk備注:反編譯apk文件 (apk其實(shí)是一個(gè)壓縮文件,我們也可以通過其他解壓文件,解壓apk文件,但是解壓出的很多都是亂碼)
2.dex2jar:用于將.dex 轉(zhuǎn)成 .jar
將apktool反編譯出來的classes.dex文件拷貝到dex-tools-2.1-SNAPSHOT的文件夾目錄下,對(duì)文件夾授權(quán)。
執(zhí)行把.dex反編譯出jar的命令:
3.JD-GUI:用于查看jar源代碼
把jar文件直接拷貝出來,放在JD-GUI軟件內(nèi)查看代碼
Android的反編譯的流程基本上就這些了。
其他
二次打包
反編譯的簽名驗(yàn)證
https的簽名驗(yàn)證等
總結(jié)
以上是生活随笔為你收集整理的Android 反编译Apk (Mac)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 话里话外:装备制造业企业迫切需要实现信息
- 下一篇: Java 和 Android系统环境变量