目录
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代码下载
Introduction to Apktool
点此前往Apktool官网下载、安装说明页(注意: Apktool 2.x必须用Java 1.7,机子上之前装1.8,最好卸载掉再重装1.7)
配好java环境变量、并将“apktool.jar&apkto

本文介绍了如何使用Apktool反编译APK,详细解析了反编译过程,包括反编译APK后的文件结构,以及如何重新打包。尽管Apktool在反编译后存在一些限制,如manifest.xml信息丢失,但它仍然是了解和修改APK内部结构的重要工具。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



