反编译

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,即可看到反编译后获得的源代码。

相关文章
相关标签/搜索