Android APK 修改工具合集
来自:http://www.idaybreak.com/android-apk-tools.html
现在修改 Android APK 的门槛已经很低很低了,全民都可以修改。如果你有一腔热血想自己修改 APK 玩一玩,不要犹豫,尽管尝试,自己动手其乐无穷。
各路开发大神们已经为我们提供了各种各样的逆向工具,为了方便大家查找,我把这些工具收集到一起提供给大家下载。各位可以下载这些工具尝试自己修改 APK。改归改,别拿去干坏事。
目前用得频率最高的 APK 修改工具是 apktool、baksmali、signapk、zipalign、NotePad++ 等。下面是各个工具的下载地址和一些说明(附件解压密码是 www.idaybreak.com
)。对工具有疑问的话可以在文章下面发表评论共同讨论。
以下工具大部分是基于 Java 开发的,所以你的计算机必须要安装 Java 环境后才能使用这些工具。因为这些工具都是逆向工具,不涉及源码编译,只需要有解释运行的环境就行了。如果你不做开发的话,安装 JRE 足矣,不要听一些 S13 忽悠去安装 JDK。这里是 Java 运行环境的官方下载地址:http://www.java.com/zh_CN
1、apktool
这是解包 APK 文件最常用的工具,许多 APK 工具箱都集成了 apktool。它可以完整解包 APK,解包后你可以看到 APK 里面的声明文件、布局文件、图片资源文件、由 dex 解包出来的 smali 文件、语言文件等。如果你要汉化、修改界面、修改代码的话,apktool 可以帮你一站式完成。
我提供的是原版 apktool,需要在 CMD 命令窗口中输入命令来使用,常用命令如下:
解包 APK:java -jar apktool.jar d *.apk -o out
其中 *.apk 是被解包的 APK 文件名, out 是输出目录名称
重新打包:java -jar apktool.jar b out
out 就是上面的输出目录
导入 framework-res.apk 架构文件:java -jar apktool.jar if frameword-res.apk
需要将 framework-res.apk 文件放在 apktool.jar 的相同目录下,导入架构文件可以解决一些调用了系统框架资源的 APK 包解包失败的问题
2、NotePad++
一款功能强大的文本编辑器。扩展插件也很丰富,你可以通过各种插件来实现一些方便的编辑功能。它可以帮你轻松的汉化语言文件、修改布局、修改代码等。
NotePad++_v6.6.7(密码 6h7y)
3、signapk
这是 APK 签名工具。Android 系统框架有签名验证机制,应用必须用证书签名后才能通过 Android 的验证,从而完成安装。一般解包 APK 后,它的签名就等于无效了,所以修改完成后就必须要重新签名,否则无法安装。
签名需要用到 CMD 命令行窗口,在窗口中输入下面的命令即可完成签名:
java -jar [signapk.jar 绝对路径] [testkey.x509.pem 绝对路径] [testkey.pk8 绝对路径] *.apk out.apk
*.apk 是被优化的文件,out.apk 是输出文件,名称 out 可由你自定义。
嫌麻烦的话可以把这条命令保存成批处理文件,以后直接把 APK 文件拖到批处理文件上自动签名就行了。
signapk(密码 yi27)
4、zipalign
这是 APK 对齐优化工具,对 APK 文件优化后,可以一定程度上减少应用的内存消耗,建议修改完 APK 后优化一下。
优化同样需要用到 CMD 命令行窗口,在窗口中输入如下命令即可完成优化:
zipalign -v 4 *.apk out.apk
*.apk 是被优化的文件,out.apk 是输出文件,名称 out 可由你自定义。
zipalign(密码 yryp)
5、dexcrypt
这是用来给 APK 中的 classes.dex 文件加壳的工具,用于防止 APK 被二次解包(防盗)。dexcrypt 可以选择性使用,不保证加壳后不会出问题。工具有图形界面,操作很简单。
dexcrypt(密码 yryp)
6、Android逆向助手
集合众多修改工具于一身的利器,可以解包 APK 、DEX、DEX 转 JAR、反汇编 ELF、XML 转 TXT 等,异常强大。工具有图形界面,操作很简单。
Android逆向助手_v2.0(密码 q0ty)
7、smali & baksmali
可以用来单独解包和打包 DEX 文件,可以选择性使用,apktool、Android逆向助手、dexcrypt 已经集成了。
smali_baksmali_v2.0.3(密码 bbko)
标签:安卓