Android APK 修改工具合集【05/22更新】

Android APK 修改工具合集【05/22更新】

现在修改 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 可以帮你一站式完成。

[toggle title="点这里查看命令说明"]
我提供的是原版 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 包解包失败的问题
[/toggle]

[Downlink href="https://www.idaybreak.com/download/tools/android-apk-tools/apktool_v2.0.2_final_shared_by_iKira_c34b7422.rar"]apktool_v2.0.0 final 本地下载[/Downlink]

2、NotePad++

一款功能强大的文本编辑器。扩展插件也很丰富,你可以通过各种插件来实现一些方便的编辑功能。它可以帮你轻松的汉化语言文件、修改布局、修改代码等。

[Downlink href="http://pan.baidu.com/s/1dD7Y7hn"]NotePad++_v6.6.7(密码 6h7y)[/Downlink]

3、signapk

这是 APK 签名工具。Android 系统框架有签名验证机制,应用必须用证书签名后才能通过 Android 的验证,从而完成安装。一般解包 APK 后,它的签名就等于无效了,所以修改完成后就必须要重新签名,否则无法安装。

[toggle title="点这里查看命令说明"]
签名需要用到 CMD 命令行窗口,在窗口中输入下面的命令即可完成签名:

java -jar [signapk.jar 绝对路径] [testkey.x509.pem 绝对路径] [testkey.pk8 绝对路径] *.apk out.apk

*.apk 是被优化的文件,out.apk 是输出文件,名称 out 可由你自定义。
嫌麻烦的话可以把这条命令保存成批处理文件,以后直接把 APK 文件拖到批处理文件上自动签名就行了。
[/toggle]

[Downlink href="http://pan.baidu.com/s/1kTiJPGF"]signapk(密码 yi27)[/Downlink]

4、zipalign

这是 APK 对齐优化工具,对 APK 文件优化后,可以一定程度上减少应用的内存消耗,建议修改完 APK 后优化一下。

[toggle title="点这里查看命令说明"]
优化同样需要用到 CMD 命令行窗口,在窗口中输入如下命令即可完成优化:

zipalign -v 4 *.apk out.apk

*.apk 是被优化的文件,out.apk 是输出文件,名称 out 可由你自定义。
[/toggle]

[Downlink href="http://pan.baidu.com/s/1bnozLqZ"]zipalign(密码 yryp)[/Downlink]

5、dexcrypt

这是用来给 APK 中的 classes.dex 文件加壳的工具,用于防止 APK 被二次解包(防盗)。dexcrypt 可以选择性使用,不保证加壳后不会出问题。工具有图形界面,操作很简单。

[Downlink href="http://pan.baidu.com/s/1i3zIQaD"]dexcrypt(密码 yryp)[/Downlink]

6、Android逆向助手

集合众多修改工具于一身的利器,可以解包 APK 、DEX、DEX 转 JAR、反汇编 ELF、XML 转 TXT 等,异常强大。工具有图形界面,操作很简单。

[Downlink href="http://pan.baidu.com/s/1i3JvFZf"]Android逆向助手_v2.0(密码 q0ty)[/Downlink]

7、smali & baksmali

可以用来单独解包和打包 DEX 文件,可以选择性使用,apktool、Android逆向助手、dexcrypt 已经集成了。

[Downlink href="http://pan.baidu.com/s/1oFSE"]smali_baksmali_v2.0.3(密码 bbko)[/Downlink]

以上工具我会一直保持更新。再墨迹下,对工具有疑问的话可以在文章下面发表评论共同讨论。

iKira

发表评论

您必须登录才能发表评论!

目前评论:55   其中:访客  55   博主  0

    • avatar Mechanic 2

      老大,逆向助手的链接密码不显示啊,咋办

      • avatar Mechanic 2

        百度云密码。。。