工具下载:
1.Android反编译工具集 如图a:
说明:APKMultiTool是我用过的最好用的反编译工具(APKMultiTool.7z 附有文档详细介绍了此工具的用法)
Baksmali_Smali.rar 里是 Baksmali.jar 和 Smali.jar
dex2jar 是把classes.dex转换成jar的工具
jdgui 是打开.jar的工具
关于这些工具的用法 可以百度。
ps:或者去 APKMultiTool官网 下载最新版本。
2. Android软件安全与逆向分析.pdf 很好的一本书,pdf不是照片,是文档,很给力。如图b:
图a: 图b:
首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar文件夹。
在命令行下定位到dex2jar.bat所在目录,运行
dex2jar.bat classes.dex
生成
classes_dex2jar.jar
相关链接
6、APKMultiTool 反编译得到的是 资源文件(res 、assets 文件夹下所有内容)、清单文件、smali文件、lib文件夹。
7、dex2jar 反编译得到的是 classes_dex2jar.jar 文件,用 jdgui.exe 可以看到 java 文件,不过不是完整的,有些函数,参数,资源值 是看不到的 或者是 需要去自己顺藤摸瓜的。