1. 程式人生 > >Android 如何反編譯APK獲取原始碼

Android 如何反編譯APK獲取原始碼

前言:

 這段時間,對Apk 進行了混淆處理。又想起之前學的一點皮毛(反編譯apk)。

一.想回顧一下反編譯是怎麼進行反編譯的。自己總結的。總比看別人的要更讓自己容易理解。

二.想看看自己的混淆啟動後。看看混淆後的效果怎麼樣。

混淆處理可以參考鄙人的另外一遍文章(只提供思路)。

正文:

      接下來進入主題。(這裡提供比較簡單的一個方法。獲取還有更簡單的方法)

      給大家介紹一個特別牛的工具全自動的。(Android逆行助手.exe)

 

  1.      將.apk 檔案直接拖進逆向助手 。選擇 提取dex  點選操作,執行完生成dex 檔案
  2.      將提取好的dex 檔案 再次拖進逆向助手,選擇  dex轉jar 
    點選操作、當執行完就會自動幫我們打開了

簡單吧。就這樣

接下來給大家介紹一下。自己手動去反編譯的步驟。

              

              

 

        

       

  1. 打包後拿到.apk檔案。
  2. 將.apk檔案,字尾改為 .zip 格式
  3. 解壓.zip檔案,獲取圖片、icon、等等檔案
  4. 將下載好的反編譯工具,解壓。將dex檔案拷貝到  反編譯工具\lib\dex2jar 目錄下
  5. 在這個檔案開啟 cmd 控制檯 .在控制檯 輸入 d2j-dex2jar.bat classes.dex  當執行完我們就可以在當前檔案下看到classes-dex2jar.jar 檔案
  6. 如何開啟我們的 反編譯工具\lib\jd-gui.exe  工具  將我們剛剛生成的calsses-dex2jar.bat 檔案拖進gui.exe就可以看到程式碼了

      好了到這裡就全部介紹完了。希望對大家有所幫助。