反編譯Android APK

工具介紹:
apktool: :把APK反編譯,生成程序的源代碼和圖片、XML配置、語言資源等文件。  官方地址:https://ibotpeaches.github.io/Apktool/java

dex2jar:將apk反編譯成java源碼(classes.dex轉化成jar文件)  官方地址:https://github.com/pxb1988/dex2jargit

jd-gui:查看APK中classes.dex轉化成出的jar文件,即源碼文件  官方地址:http://jd.benow.ca/    https://github.com/java-decompiler/jd-guigithub

1、反編譯APK獲得源代碼、圖片、XML配置、語言資源等文件工具

apktool工具及待反編譯的apk見下圖ui

image

apktool.bat中的內容:命令行

@echo off
set PATH=%CD%;%PATH%;
java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %93d

將APK放在和apktool同一目錄下,命令行進入該目錄,執行以下命令: blog

apktool d zhinanzhen.apk圖片

輸出參見下圖ip

image

生成文件目錄見下圖:

image

 2、反編譯APK獲得Java源代碼

將要反編譯的APK後綴名改成.rar或則 .zip,並解壓獲得其中的classes.dex文件,將獲取到的classes.dex放到工具dex2jar-2.0文件夾內,命令行進入該目錄,執行以下命令:

d2j-dex2jar.bat classes.dex

 輸出classes-dex2jar.jar,使用jd-jui打開便可查看其中的源碼

相關文章
相關標籤/搜索