Android反編譯

Android代碼反編譯


有問題可以加羣討論:517018699
這裏寫圖片描述

在上一面帖子中已經說了如何對代碼混淆。接下來我們開始學習代碼反編譯
* 我們還是跟着大神的腳步前進 ——郭林 Android安全攻防戰,反編譯與混淆技術完全解析(上)

  • 1.什麼是反編譯:
    * Android程序打完包之後得到的是一個APK文件,這個文件是可以直接安裝到任何Android手機上的,我們反編譯其實也就是對這個APK文件進行反編譯。Android的反編譯主要又分爲兩個部分,一個是對代碼的反編譯,一個是對資源的反編譯,我們馬上來逐個學習一下。

  • 2.準備反編譯工具:

    1. dex2jar 這個工具用於將dex文件轉換成jar文件 下載地址
    2. jd-gui 這個工具用於將jar文件轉換成java代碼 下載地址
  • 3.準備使用工具:

    1. 解壓dex2jar壓縮包後,你會發現有很多個文件,如下圖所示:

      2.將我們的aok文件解壓,發現裏面有一個classes.dex文件,如下圖所示:

      3.classes.dex文件就是存放所有java代碼的地方了,我們將它拷貝到dex2jar解壓後的目錄下,並在cmd中也進入到同樣的目錄,然後執行

d2j-dex2jar classes.dex 

4.執行結果如下圖所示:

5.現在觀察dex2jar目錄,你會發現多了一個文件,如下圖所示:

6.使用jd-gui工具打開classes-dex2jar.jar這個文件,就可以得到你想要的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章