Android代碼反編譯
有問題可以加羣討論:517018699
在上一面帖子中已經說了如何對代碼混淆。接下來我們開始學習代碼反編譯
* 我們還是跟着大神的腳步前進 ——郭林 Android安全攻防戰,反編譯與混淆技術完全解析(上)
1.什麼是反編譯:
* Android程序打完包之後得到的是一個APK文件,這個文件是可以直接安裝到任何Android手機上的,我們反編譯其實也就是對這個APK文件進行反編譯。Android的反編譯主要又分爲兩個部分,一個是對代碼的反編譯,一個是對資源的反編譯,我們馬上來逐個學習一下。2.準備反編譯工具:
3.準備使用工具:
解壓dex2jar壓縮包後,你會發現有很多個文件,如下圖所示:
2.將我們的aok文件解壓,發現裏面有一個classes.dex文件,如下圖所示:
3.classes.dex文件就是存放所有java代碼的地方了,我們將它拷貝到dex2jar解壓後的目錄下,並在cmd中也進入到同樣的目錄,然後執行
d2j-dex2jar classes.dex
4.執行結果如下圖所示:
5.現在觀察dex2jar目錄,你會發現多了一個文件,如下圖所示:
6.使用jd-gui工具打開classes-dex2jar.jar這個文件,就可以得到你想要的