目录
Apktool反编译APK
what is apk?
apk文件本身是zip包,解压缩后可看到如下结构的文件。但以下文件是加密/编译的,无法查看:
- manifest.xml 程序全局配置文件,含apk包名、渠道号、版本号等信息
- classes.dex java代码编译后的Dalvik字节码
- resources.arsc 编译后的二进制资源文件(文字、显示相关的xml文件)
( 注:好搜APK解压缩后,除了values外的其它资源文件都可直接查看。这也是常用的窃取别人app图片资源的方法o(∩_∩)o )
这时反编译工具就派上用场了,不需原代码,就可以更改配置、图标、版本号、渠道号、包名等信息,换汤不换药重新打包。再深入点可以一探究竟apk内部代码结构,尝试修改源代码后重新打包。
Apktool是开源的第三方反编译project,曾由google code托管,现已迁移到github。其它反编译工具大多基于Apktool二次开发。Apktool代码下载