# Zygisk-Il2CppDumper 运行时导出 IL2CPP 元数据的 Zygisk 模块

> 由 Il2CppDumper 作者 Perfare 编写的 Zygisk 模块，在 Unity IL2CPP Android 应用运行时从进程内部导出类型元数据。模块针对单个包名构建，等待应用加载 libil2cpp.so 后解析运行时导出的 il2cpp API，遍历每个已加载程序集中的类，并把 dump.cs 写入应用的 files 目录，其中列出命名空间、类、接口和枚举，以及带偏移量的字段、属性和标注 RVA 与虚拟地址的方法签名。对于在 x86 设备上运行的 ARM 版应用，它会通过 Houdini 原生桥加载自己的 ARM 库。

- 类型：工具
- 目标：应用 · 游戏
- 类别：游戏分析工具
- 关联：基础工具
- 来源复核于：2026-11-02
- 收录于：2026-11-04
- 原始资源：<https://github.com/Perfare/Zygisk-Il2CppDumper>
- 一手来源：<https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/zygisk-il2cppdumper/>
- 记录 JSON：<https://awesomerea.org/resources/zygisk-il2cppdumper/record.json>
- 英文版：[English](https://awesomerea.org/resources/zygisk-il2cppdumper/index.md)

## 使用条件与局限

- **前提条件：**需要已安装 Magisk v24 或更高版本并开启 Zygisk 的 root Android 设备，以及使用者自备、采用 Unity IL2CPP 后端的应用。项目没有发布版本：模块需针对单个包名构建，可在复刻的仓库中用该包名手动运行 Build 工作流，或修改 game.h 中的 GamePackageName 后运行 Gradle 任务 :module:assembleRelease（NDK 25.2.9519653；CI 使用 Java 11），再通过 Magisk 安装。应用启动后，dump.cs 会出现在 /data/data/<package>/files/ 下。
- **局限：**它只生成 dump.cs；与桌面版 Il2CppDumper 不同，它不会生成虚拟程序集或反汇编器脚本。master 分支最新提交为 2023-05-22，模块版本为 v1.2.0。
- **测试证据：**仓库没有测试，唯一的 CI 工作流只在手动触发时构建模块。
- **许可：**依 LICENSE 采用 MIT 许可，版权行署名为 Rikka；附带的 xDL 符号查找库保留 HexHacking Team 的 MIT 声明。

## 一手来源

1. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/README.md>
2. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/module/src/main/cpp/il2cpp_dump.cpp>
3. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/module/src/main/cpp/hack.cpp>
4. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/module/src/main/cpp/main.cpp>
5. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/module/src/main/cpp/game.h>
6. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/.github/workflows/build.yml>
7. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/module/build.gradle>
8. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/module.gradle>
9. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/LICENSE>
10. <https://github.com/Perfare/Zygisk-Il2CppDumper/blob/ede65d18a795882e37a2d988943d77a72d132c5d/module/src/main/cpp/xdl/xdl.c>

## 同分区更多条目：游戏

- [UABEA Unity 资源包读写工具](https://awesomerea.org/zh/resources/uabea/index.md) · 工具
- [AssetStudio Unity 资源浏览与导出工具](https://awesomerea.org/zh/resources/assetstudio/index.md) · 工具
- [vgmstream 游戏音频格式解码库](https://awesomerea.org/zh/resources/vgmstream/index.md) · 工具
- [pkg-to-anyps5 PS5 调试包提取工具](https://awesomerea.org/zh/resources/pkg-to-anyps5/index.md) · 工具
- [dfsdk Delta Force 对象结构导出器](https://awesomerea.org/zh/resources/dfsdk/index.md) · 工具
- [KBot《Total Annihilation》文件格式与脚本分析工具](https://awesomerea.org/zh/resources/kbot/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
