安卓apk反編譯詳解


環境准備:windows

工具及介紹:

  • apktool 
    • 獲取資源文件,提取圖片文件,布局文件,還有一些xml的資源文件
  • dex2jar
    • 將apk反編譯成java源碼(classes.dex轉化成jar文件)
  • jd-gui
    • 查看apk的classes.dex轉化完的jar文件,即源碼文件

百度網盤獲取:

鏈接:https://pan.baidu.com/s/1QTTPfdDfMSMk8jIpwJkQZw
提取碼:olzw

操作流程:

apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件

  • 把下載好的apktool_2.4.0.jar和apktool.bat放在自定義文件夾中,例如:D:\apktool

  • 檢查是否安裝成功,出現如下圖所示證明安裝ok
  • 命令行窗口輸入:apktool

注意:下載完把文件后版本號一定要去掉(apktool_2.4.0.jar ),否則報如下錯誤

  • 開始反編譯
  • 命令行窗口輸入:apktool.bat d [apk文件名] -o [輸入文件夾]
  • 成功后如下圖

  • 使用apktool解碼apk得到的文件夾如下圖,其中res文件夾下存放layout、drawable、values等資源。

 

 

dex2jar-反編譯得到Java源代碼

  • 把下載好的dex2jar-2.0解壓至自定義文件夾內,如下圖

 

  • 把要反編譯的apk文件后綴名改為.zip,並解壓,得到其中依賴classes.dex文件(它就是java文件編譯再通過dx工具打包而成的)
  • 將classes.dex文件放置文件目錄:D:\apktool\dex2jar-2.0
  • 命令行窗口輸入:d2j-dex2jar.bat classes.dex
  • 成功后如下圖:

 

jd-gui查看源代碼,如下圖

注意:如果運行打開時出現如下,需要安裝JRE環境,點擊確定后到瀏覽器下載安裝即可。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM