[工具] Mac下一鍵APK逆向環(huán)境

安裝apktool和dex2jar,jd-gui

homebrew安裝:
brew install apktool
brew install dex2jar
JD-GUI去http://jd.benow.ca/下載
dmg可能不支持最新版本的mac用不了,打開(kāi)就報(bào)錯(cuò)

反編譯流程

  1. 執(zhí)行腳本apktool d xxx.apk 注:xxx.apk為你要反編譯的apk

  2. 在你執(zhí)行命令的目錄下會(huì)生成xxx文件夾 到文件夾中查看res資源文件即可

  3. 將apk文件后綴名直接改為.zip并解壓。得到其中的classes.dex文件,它就是java源代碼經(jīng)過(guò)編譯再通過(guò)dx工具打包而成的。

  4. 將classes.dex文件復(fù)制到dex2jar所在的文件夾

  5. 終端cd到dex2jar目錄,運(yùn)行 sh dex2jar.sh classes.dex

  6. 生成 classes_dex2jar.jar

  7. 用jd-gui打開(kāi)就可以看到源代碼

自動(dòng)化反編譯

之前想著手動(dòng)敲命令就好了
做題的時(shí)候發(fā)現(xiàn)還是得百度
就準(zhǔn)備用shell腳本一鍵化

shell腳本

apktool d $1 && mv $1 $1.zip && unzip $1.zip "*.dex" -d $1_dex/ && cd $1_dex/ && d2j-dex2jar *.dex 

當(dāng)然也可以把這個(gè)放到.bash_profile
可以命令行運(yùn)行

實(shí)戰(zhàn)

超級(jí)簡(jiǎn)單的Android逆向

還是JDCTF的一道題

-w550

先用寫(xiě)好的1.sh腳本自動(dòng)反編譯了
生成的classes-dex2jar.jar放到j(luò)d-gui里面
-w363

所有的東西都在主函數(shù),看主函數(shù)
-w592

所有的程序,輸入的值經(jīng)過(guò)encode函數(shù)和base64只要等于NGM5OTkzNDIyM2NmMjQwZA==這個(gè)就可以了
解出來(lái)是4c99934223cf240d
-w447

看一下encode函數(shù),沒(méi)什么用
把字符串翻轉(zhuǎn)一下就好了
-w326

-w340

參考文章

https://blog.csdn.net/jyygn163/article/details/71731786

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

相關(guān)閱讀更多精彩內(nèi)容

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