今天讲一下android app的反编译方法,一般借助工具要快捷些,不用记一些命令。
步骤如下:
1. 解压apk(将apk后缀名改为zip,直接使用解压工具解压),解压后有以下主要文件:
(1)AndroidManifest.xml 是android的配置文件,打开是乱码。使用以下命令后可以看出版本的信息等:
cd D:\Android\SDK\build-tools\23.0.0_rc3
aapt dump badging C:\Users\kuguan\Desktop\app-release_1.0.9.apk
(2)classex.dex文件
这个文件是重点,就是我们要反编译的文件。该文件是一些java的字节码,需要借助工具dex2jar将dex文件转换为jar包。
2. 转为jar包。
工具需要自己下载,因为不能上传附件。命令如下:dex2jar.bat classes.dex 生成classex_dex2jar.jar包。
3.下载jd-gui.exe工具。打开工具,选中classex_dex2jar.jar并打开,此时就展示出源码了。但是如果被混淆过的apk,源码也是混淆的,需要耐心看了。