Android 二进制 XML 格式在哪里记录?

逆向工程 安卓
2021-07-02 07:41:11

这种格式对于逆向工程来说总是很麻烦。当有关于二进制 XML 的问题时,通常的答案是“使用 apktool”(或类似的东西)。

然而,没有任何工具是完美的。实际上,所有建议的工具或多或少都有问题,我不知道可以成功反编译和重新编译来自 Google Play 的任何 APK 的工具

因为这些工具通常是开源的,所以它们很少更新,并且多年来都不会修复错误(任何此类工具,请参阅 github 上的问题并查看问题关闭的速度)。

我的问题是:那么,这种格式记录在哪里?如果apktool存在类似的工具,则意味着他们在某处找到了格式描述并尝试实现其解析器和编写器。

1个回答

没有实际的文档或规范。你几乎只需要查看源代码。

见,例如

https://android.googlesource.com/platform/frameworks/base/+/master/libs/androidfw/include/androidfw/ResourceTypes.h