反編譯也是碼工必備技能了,本文介紹的是MAC環(huán)境下使用反編譯三件套
看到身邊有些朋友還在用dex2jar,很是納悶為啥不用enjarify? 這是Google推出的反編譯利器,而且看提交記錄現(xiàn)在還在維護(hù).與dex2jar相比,enjarify功能更強(qiáng)大,成功率也更高.只不過enjarify是python項目,對不熟悉python的朋友來說有一丟丟門檻.
1.apktool:主要用來查看apk資源文件
第一步:點擊這里下載所需的2個文件,一個jar和一個腳本,注意正確的保存方式是這樣的:
不要把腳本文件保存為文本格式.
第二步:將上面二個文件copy至usr/local/bin目錄下(Open Finder -> Press Command+Shift+G to open the dialogue box -> Input the following search: /usr/local/bin.),像這樣
第三步:授權(quán)這兩個文件為可執(zhí)行,輸入chmod a+x file,看圖
第四步:雙擊apktool腳本贩毕,Mac會提示禁止打開盒犹,在偏好設(shè)置->安全與隱私下允許打開。然后輸入apktool命令檢查是否安裝成功,如果出現(xiàn)一下內(nèi)容即安裝成功
好了, 我們找個apk練練手,輸入命令
apktool d appName.apk -o test
效果如下
資源文件一目了然,smali文件也生成了.
2.enjarify
enjarify是google推出的反編譯工具, 原文介紹是
Enjarify is a tool for translating Dalvik bytecode to equivalent Java bytecode. This allows Java analysis tools to analyze Android applications.
先配置python3環(huán)境,MAC電腦系統(tǒng)自帶有python2的環(huán)境,莫要動他, 我們重新配置省坑省事.點擊這里下載python3最新release版本,點擊安裝就是了.安裝完了在終端中輸入
python3 -V
檢查是否安裝成功.
然后點擊這里下載enjarify,下載好了把你要反編譯的apk考到enjarify的一級目錄下,
進(jìn)入此目錄下, 輸入命令
python3 -O -m enjarify.main yourapp.apk
走一個, 反編譯效果如下
3.JD-GUI
這個工具so easy,大家自己裝,用它來查看我們反編譯后的jar:
一目了然有木有?
小朋友看到這里是不是想要去下個抖音/快手反編譯一下試試?要是這樣想說明你還年輕,有想法,先隨老夫?qū)W學(xué)習(xí)smali語法吧.