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

image
jadx_gui如果要保存源碼,選擇File->Save ALL即可保存文件,然后就可以導(dǎo)入Android Studio等IDE中。 我們也可以直接使用命令行反編譯apk文件:
jadx -d out classes.dex #直接輸出.java文件到out目錄
jadx-gui classes.dex #使用gui打開
在反編譯較大的apk時(shí),如果遇到j(luò)adx-gui卡頓和假死的情況,可適當(dāng)優(yōu)化jvm相關(guān)參數(shù)。mac下 jadx 或者 jadx.gui 文件

image.png
參數(shù)如下,修改 Xmx4g 到 8-16g 可以根據(jù)自己電腦的配置自己決定
DEFAULT_JVM_OPTS='"-Xms128M" "-Xmx4g" "-Dawt.useSystemAAFontSettings=lcd" "-Dswing.aatext=true" "-XX:+UseG1GC"'
windows 下 修改

image.png
參數(shù)和mac 下的一樣