安卓app apk反編譯


一、准備工具

提示:這些工具在官網都不好下載,偶也是廢了好大力氣呢,建議直接下載我提供的網盤鏈接

(1) 使用工具介紹:

 1.apktool 最新版 jar 包
  作用:資源文件獲取,可以提取出圖片文件和布局文件進行使用查看
  2.dex2 jar 的zip包
  作用:將apk反編譯成java源碼(classes.dex轉化成jar文件)
  3.jd-gui 工具
  作用:查看APK中classes.dex轉化成出的jar文件,即源碼文件

(2) 使用工具下載與安裝:

  1.apktool_2.3.4 jar 包(2018.10.31 目前最新版)
   百度網盤地址:https://pan.baidu.com/s/1Vp6PDUc9dfgN0QPtwFp4Zw 密碼:c8n3
   官網下載地址:https://bitbucket.org/iBotPeaches/apktool/downloads/

  2.dex2 2.0 jar 包(2018.10.31 目前最新版)
   百度網盤地址:https://pan.baidu.com/s/1yk5bVAMPYov66u23kxYAJw 密碼:irxv
   官網下載地址:http://sourceforge.net/projects/dex2jar/files/

 

https://github.com/pxb1988/dex2jar/releases

如果 dex無法轉化為jar 建議去下載最新版本dex2jar
最新時間為 2 Apr 2018
dex-tools-2.1-SNAPSHOT.zip

 

  3.jd-gui 1.4.0(2018.10.31 目前最新版)
   百度網盤地址:https://pan.baidu.com/s/1ceirRfHzfiqcHFHGxj2fkA 密碼:mx14
   官網下載地址:http://jd.benow.ca/

二、Apk 反編譯步驟

(1) 使用 apktool 反編譯 apk 得到圖片、XML配置、語言資源等文件

 1.將上述下載好的 3 個工具統一放到一個文件夾中(目錄最好不好有中文),並解壓 zip 文件,例如:

 2.打開 cmd/終端,進入上述工具目錄

 3.運行apktool_2.3.4.jar這個jar文件來將 apk文件進行反編譯,在java中,運行可執行jar包的命令是:

java -jar apktool_2.3.4.jar d -f apk文件絕對路徑 -o 輸出的目錄

例如: 使用如下的命令運行apktool_2.0.1.jar反編譯MMTS-release-1.0.2.apk

java -jar apktool_2.3.4.jar d -f D:\apkDecompile\ocrTest.apk -o source

這個命令是啟動 apktool_2.3.4.jar 將位於 D:\apkDecompile\ocrTest.apk 文件執行反編譯,然后將反編譯生成的文件存放到 apk 文件同級的 source 目錄下,截圖:

 4.然后就會生成源文件的目錄,有開發經驗的大概能看出點什么

 5.重要的有【res】目錄和【AndroidManifest.xml】

以上就是使用 apktool 這個工具將一個 apk 反編譯得到圖片、XML配置、語言資源等文件的過程

(2) 使用 dex2jar 反編譯 apk 得到 Jar 包

  將要反編譯的 APK 后綴名改為 .rar 或者 .zip,並解壓,得到其中的classes.dex 文件(它就是java文件編譯再通過dx工具打包而成的),如下圖所示:

 將獲取到的classes.dex放到之前解壓出來的工具【dex2jar-2.0】文件夾內,如下圖所示:

在命令行下進入到 dex2jar.bat 所在目錄,輸入"d2j-dex2jar classes.dex",截圖:

命令執行完成之后,在當前目錄下就可以看到生成的Jar文件了,如下圖所示:

反編譯 classes.dex 得到 classes-dex2jar.jar 文件之后,就可以使用【jd-gui】工具將 class 文件反編譯成 java 源代碼了

(3) 使用 jd-gui.exe 工具將 class 文件反編譯成 java 源代碼

 1.打開 jd-gui.exe 程序(不需要安裝,之前 zip 包解壓即可)

 2.打開 jar 文件,截圖:

 3.選擇 class 文件就可以看到 java 源代碼:

三、出錯提示:

如果那不出錯了,基本就是工具版本的問題,建議全部下載最新版或者全部使用我提供的版本

 

zt:https://www.cnblogs.com/xpwi/p/9892680.html


免責聲明!

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



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