反编译详解

Android 反编译


1. Apk反编译得到Java源代码

使用dex2jar.bat,jd-gui.exe

具体步骤:

  1. 将Apk文件的后缀改为zip并解压,得到其中的classes.dex,classes.dex文件就是java文件编译通过dx工具打包而成的;
  2. classes.dex文件复制到dex2jar.bat所在的目录
  3. 命令行下定位到dex2jar.bat所在的目录,运行dex2jar.bat classes.dex
  4. 生成classes_dex2jar.jar文件
  5. 双击jd-gui.exe,然后打开上面生成的jar包classes_dex2jar.jar,即可看到源代码

2. Apk反编译生成程序的源代码和图片,xml配置,语言资源等文件

使用apktool

具体步骤

  1. apktool工具包中包含三个文件:aapt.exeapktool.batapktool.jar
  2. 在命令行下定位到apktool文件夹,输入命令apktool.bat d -f [apk文件] [输出文件夹]

3. 图形化反编译Apk

现在提供一种图形化反编译工具:Androidfby

首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk。

4. Jar包的反编译

使用jd-gui.exe

双击jd-gui.exe,然后即可打开jar包查看源代码

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