A bundled Il2CppDumper distribution with a root launcher, shared configuration, shared helper scripts, and separate inner 32-bit and 64-bit runtimes.
- Root launcher with GUI and CLI modes
- Shared root
config.json - Shared root
scripts/folder - Separate inner runtimes in
bin32bit/andbin64bit/ - Automatic runtime selection for APK and XAPK inputs
- Manual runtime override:
Auto,32-bit, or64-bit - Automatic extraction of
libil2cpp.soandglobal-metadata.datfrom supported package inputs
Il2CppDumper.exe
config.json
scripts/
bin32bit/
bin64bit/
The launcher supports:
APKXAPKlibil2cpp.soGameAssembly.dll- other supported il2cpp executable or binary files
Run:
Il2CppDumper.exeThen choose:
- input file
- optional
global-metadata.dat - output folder
- runtime mode
global-metadata.dat is optional for APK and XAPK inputs when auto-resolve is used.
Il2CppDumper.exe <binary> <global-metadata.dat> <output-folder>Il2CppDumper.exe <apk-or-xapk> <output-folder>Il2CppDumper.exe <apk-or-xapk> <output-folder> --arch=32Il2CppDumper.exe <apk-or-xapk> <output-folder> --arch=64The launcher can automatically:
- locate a supported
libil2cpp.so - select the correct inner runtime
- use a manually selected
global-metadata.dat, or keep manual metadata mode
The launcher can automatically:
- open the outer XAPK package
- locate embedded APK files
- inspect each APK for
libil2cpp.so - locate
global-metadata.dat - extract only the required files to a temporary directory
- launch the correct inner dumper automatically
In Auto mode:
arm64-v8aandx86_64prefer the 64-bit runtimearmeabi-v7aandx86prefer the 32-bit runtime- if both 32-bit and 64-bit binaries exist, the launcher prefers 64-bit
Helper scripts are stored once in the shared root scripts/ folder.
Typical files include:
ida.pyida_py3.pyida_with_struct.pyida_with_struct_py3.pyghidra.pyghidra_wasm.pyghidra_with_struct.pyil2cpp_header_to_ghidra.py
This bundle also includes code fixes for the inner dumper:
- fixed
VersionAttributefiltering inBinaryStream - fixed metadata stream lifetime during dump
- fixed launcher CLI argument parsing
Auto package resolution is a convenience feature. If a package uses a non-standard layout or protected metadata, manual selection may still be required.
- Jumboperson - Il2CppDumper