Android 如何反編譯APK獲取原始碼
阿新 • • 發佈:2018-12-10
前言:
這段時間,對Apk 進行了混淆處理。又想起之前學的一點皮毛(反編譯apk)。
一.想回顧一下反編譯是怎麼進行反編譯的。自己總結的。總比看別人的要更讓自己容易理解。
二.想看看自己的混淆啟動後。看看混淆後的效果怎麼樣。
混淆處理可以參考鄙人的另外一遍文章(只提供思路)。
正文:
接下來進入主題。(這裡提供比較簡單的一個方法。獲取還有更簡單的方法)
給大家介紹一個特別牛的工具全自動的。(Android逆行助手.exe)
- 將.apk 檔案直接拖進逆向助手 。選擇 提取dex 點選操作,執行完生成dex 檔案
- 將提取好的dex 檔案 再次拖進逆向助手,選擇 dex轉jar
簡單吧。就這樣
接下來給大家介紹一下。自己手動去反編譯的步驟。
- 打包後拿到.apk檔案。
- 將.apk檔案,字尾改為 .zip 格式
- 解壓.zip檔案,獲取圖片、icon、等等檔案
- 將下載好的反編譯工具,解壓。將dex檔案拷貝到 反編譯工具\lib\dex2jar 目錄下
- 在這個檔案開啟 cmd 控制檯 .在控制檯 輸入 d2j-dex2jar.bat classes.dex 當執行完我們就可以在當前檔案下看到classes-dex2jar.jar 檔案
- 如何開啟我們的 反編譯工具\lib\jd-gui.exe 工具 將我們剛剛生成的calsses-dex2jar.bat 檔案拖進gui.exe就可以看到程式碼了
好了到這裡就全部介紹完了。希望對大家有所幫助。