Tool

Zygisk-Il2CppDumper

Zygisk module by Perfare, the Il2CppDumper author, that dumps type metadata from inside a Unity IL2CPP Android app while it runs. Built for one package name, it waits for the app to load libil2cpp.so, resolves the runtime's il2cpp API exports, walks the classes of every loaded assembly and writes dump.cs to the app's files directory, listing namespaces, classes, interfaces and enums with field offsets, properties and method signatures annotated with RVA and virtual addresses. On x86 devices running an ARM build of the app, it loads its ARM library through the Houdini native bridge.

Targets
App · Game
Category
Game analysis tools
Relationship
Foundation tool
Sources reviewed

Requirements & limits

  • Prerequisites: Needs a rooted Android device with Magisk v24 or later and Zygisk enabled, and an app the user supplies that uses Unity's IL2CPP backend. There are no published releases: the module is built for one package name, either by running the repository's manual Build workflow in a fork with that name or by editing GamePackageName in game.h and running the Gradle task :module:assembleRelease (NDK 25.2.9519653; CI uses Java 11), then installed through Magisk. dump.cs appears under /data/data/<package>/files/ once the app starts.
  • Limits: It writes only dump.cs; unlike the desktop Il2CppDumper, it produces no dummy assemblies or disassembler scripts. The latest master commit is from 2023-05-22, with the module at v1.2.0.
  • Testing evidence: The repository has no tests, and its only CI workflow builds the module on manual dispatch.
  • License: MIT per LICENSE, whose copyright line names Rikka; the bundled xDL symbol-lookup library carries its own MIT notice from the HexHacking Team.

About this entry

The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1
  2. module/src/main/cpp/il2cpp_dump.cpp GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1
  3. module/src/main/cpp/hack.cpp GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1
  4. module/src/main/cpp/main.cpp GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1
  5. module/src/main/cpp/game.h GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1
  6. .github/workflows/build.yml GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1
  7. module/build.gradle GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1
  8. module.gradle GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1
  9. LICENSE GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1
  10. module/src/main/cpp/xdl/xdl.c GitHub · Perfare/Zygisk-Il2CppDumper · Revision ede65d1

More in Games

All 254 entries in Games