反编译

一、所需工具:

  apktool资源文件获取,可以提取出图片文件和布局文件进行使用查看

 dex2jar将apk反编译成java源码(classes.dex转化成jar文件)  

 jd-gui(查看APK中classes.dex转化成出的jar文件,即源码文件

 

二、反编译流程

1.apk反编译得到程序的源代码、图片、XML配置、语言资源等文件

  将需要反编译的apk放入apktool目录,运行cmd,进入apktool目录下:

 

     输入以下命令: apktool.bat d -f  XXX.apk  test    

    (test 为反编译后资源文件存放的目录名称

   这时候目录下多了个test的文件

 

 

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

 

 

你可能感兴趣的:(反编译)