反編譯

1、所需工具:java

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

 dex2jar將apk反編譯成java源碼(classes.dex轉化成jar文件)  web

 jd-gui查看APK中classes.dex轉化成出的jar文件,即源碼文件工具

 

2、反編譯流程佈局

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

  將須要反編譯的apk放入apktool目錄,運行cmd,進入apktool目錄下:google

 

     輸入如下命令: apktool.bat d -f  XXX.apk  test    spa

    (test 爲反編譯後資源文件存放的目錄名稱code

   這時候目錄下多了個test的文件orm

 

 

2. 將反編譯後的文件從新打包成apk

      輸入如下命令: apktool.bat   b   test

   這時候目錄下多了兩個文件夾:build、dist(存放從新打包的apk)

 

 

3. apk反編譯獲得Java源碼

    將反編譯後的apk壓縮成zip或者rar,打開獲得classes.dex文件(java文件編譯再經過dx工具打包而成的),將classes.dex文件放入dex2jar-0.0.9.15文件裏面。用命令進入dex2jar-0.0.9.15文件夾,再

    輸入如下命令: dex2jar.bat   classes.dex

    這時候會在該目錄裏面生成classes_dex2jar.jar文件

 

4.打開工具jd-gui文件夾裏的jd-gui.exe,用jd-gui.exe打開classes_dex2jar.jar,即可看到反編譯後獲得的源代碼。

相關文章
相關標籤/搜索