轉:APK反編譯

使用工具:java

     CSDN上下載地址:android

apktool (資源文件獲取) 下載 工具

dex2jar(源碼文件獲取) 下載佈局

jd-gui (源碼查看) 下載ui

Android反編譯整合工具包(最新) 下載google

官方最新版本下載地址:.net

apktool(google code)命令行

dex2jar(google code) code

jd-gui(google code)最新版請見官方blog

工具介紹:

apktool

做用:資源文件獲取,能夠提取出圖片文件和佈局文件進行使用查看

dex2jar

做用:將apk反編譯成java源碼(classes.dex轉化成jar文件)

jd-gui

做用:查看APK中classes.dex轉化成出的jar文件,即源碼文件


反編譯流程:

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

下載上述工具中的apktool,解壓獲得3個文件:aapt.exe,apktool.bat,apktool.jar ,將須要反編譯的APK文件放到該目錄下,

打開命令行界面(運行-CMD) ,定位到apktool文件夾,輸入如下命令:apktool.bat d -f  test.apk  test   


(命令中test.apk指的是要反編譯的APK文件全名,test爲反編譯後資源文件存放的目錄名稱,即爲:apktool.bat   d  -f    [apk文件 ]   [輸出文件夾])

說明獲取成功,以後發如今文件夾下多了個test文件,點擊即可以查看該應用的全部資源文件了。

若是你想將反編譯完的文件從新打包成apk,那你能夠:輸入apktool.bat   b    test(你編譯出來文件夾)即可,效果以下:

以後在以前的test文件下即可以發現多了2個文件夾:

build

dist(裏面存放着打包出來的APK文件)

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

下載上述工具中的dex2jar和jd-gui ,解壓

將要反編譯的APK後綴名改成.rar或則 .zip,並解壓,獲得其中的額classes.dex文件(它就是java文件編譯再經過dx工具打包而成的),將獲取到的classes.dex放到以前解壓出來的工具dex2jar-0.0.9.15 文件夾內,

在命令行下定位到dex2jar.bat所在目錄,輸入dex2jar.bat classes.dex,效果以下:

在改目錄下會生成一個classes_dex2jar.jar的文件,而後打開工具jd-gui文件夾裏的jd-gui.exe,以後用該工具打開以前生成的classes_dex2jar.jar文件,即可以看到源碼了,效果以下:

被混淆過的效果圖(類文件名稱以及裏面的方法名稱都會以a,b,c....之類的樣式命名):

3、 圖形化反編譯apk(本人未使用過)

上述步驟1、二講述了命令行反編譯apk,如今提供一種圖形化反編譯工具:Androidfby

首先,下載上述反編譯工具包,打開Androidfby目錄,雙擊Android反編譯工具.exe,就能夠瀏覽打開要反編譯的apk

原文:http://blog.csdn.net/vipzjyno1/article/details/21039349

相關文章
相關標籤/搜索