APK注入,重新编译安卓清单我希望能够做什么到目前为止,我尝试过什么
2022-09-01 21:24:07
我想实现的目标
反编译AndroidManifest.xml以apk形式从二进制形式打包成普通的xml文件,编辑它并将其重新编译回apk可接受的二进制文件。基本上我需要一个AXML文件的驱动程序
短背景
我正在从事一个APK注入项目。我的目标是
- 反汇编达尔维克二进制文件
- 阅读AndroidManifest xml并对其添加修改,例如更改主要活动和添加权限
- 重建并签署apk文件
我使用apktool来组装和拆卸apk。但是,apk工具仅适用于选项,如果apk与资源一起反汇编,则无法重新构建。这是一个描述此错误的github问题。--no-res
问题
由于我反汇编了没有res的标志,因此生成的Android清单以二进制形式出现。我可以使用拆卸清单,但无法将其重新组装。apktool d --no-res app-debug.apk
apktool
我希望能够做什么
我需要:
- 找到一种反汇编清单的方法,然后将其组装回二进制形式
- 找到一种与资源一起使用的方法
apktool
到目前为止,我尝试过什么
- 将二进制文件替换为纯文本版本,然后生成。将建造。但是,将应用程序安装到设备失败,并显示“解析错误,解析包时出现问题”。
AndroidManifest.xml
apktool
- 使用不同版本的 : 、 、 、 、 、
apktool
v2.3.2
v2.3.1
v2.3.0
v2.2.0
v2.2.1
v2.2.2
- 使用以下项目编译 axml: https://github.com/rednaga/axmlprinter ;https://github.com/ZaratustraN/axml-parser ;https://github.com/shazam/axmlparser
免責聲明
虽然stackoverflow是一个知识共享的社区,而不是判断它的用途 - 我看到很多人在类似的问题上挑剔其他人,指责非法活动。
我正在做的事情是绝对合法的,不会被用来剥削任何人。