相关工具:
smali是一个开源并且注释清晰的反编译的java工程
apktool是基于smali开发的帮助反编译apk的利器
dedexer是独立与smali又一个反编译apk的工具
而dexdump就是android自带的c语言实现的dump dex文件的工具
可供参考的文档:
Practice of Android Reverse Engineering
关于register命名的规范
http://code.google.com/p/smali/wiki/Registers
smali在eclipse下的配置及调试
1. 安装好相关的插件(如, ANTLR,maven2),这两个不装好,导入整个maven管理的smali之后,进行maven insatll/build都会有问题
安装好,导入smali的maven工程之后如图:
2. 装好插件之后,smali这个单独的project会有错误,这时,需要把ANTLR自动编译生成的3个.java文件拷贝到smali的目录下
如图