mac使用jadx逆向app
安裝jadx
編譯安裝
1 git clone https://github.com/skylot/jadx.git 2 cd jadx 3 ./gradlew dist
然后將build/jadx/bin加入到環境變量。 鏈接 : https://www.jianshu.com/p/463244ec27
alias的作用是給命令起一個別的名字(作用的是命令) export的作用是設置一個變量(作用的是變量) 這兩個命令在bash中“=”兩邊都不能含有空格 export JADX_HOME=/Users/wz_mac/Desktop/jadx/build/jadx export JADX_BIN=$JADX_HOME/bin export PATH=$PATH:$JADX_BIN
開始反編譯
等完畢后,可以開始了,我就介紹個最簡單最常用的用法
- 把apk改成zip
- 解壓zip獲取class.dex文件
- 將classes.dex文件放到jadx目錄下
使用jadx
jadx也有GUI,直接雙擊bin目錄下的jadx-gui,然后選擇要反編譯的apk即可,運行效果如下

jadx_gui如果要保存源碼,選擇File->Save ALL即可保存文件,然后就可以導入Android Studio等IDE中。 我們也可以直接使用命令行反編譯apk文件:
jadx -d out classes.dex #直接輸出.java文件到out目錄jadx-gui classes.dex #使用gui打開
在反編譯較大的apk時,如果遇到jadx-jui卡頓和假死的情況,可適當優化jvm相關參數, 我直接在~/.bash_profile中加上了如下語句:
export JVM_ARGS="-Xmx4096m -XX:MaxPermSize=1024m"
