KO
|
EN
gitlite — search
Search
#typescript
#ai-agents
#ai
#dsh-plugin
#deepseek-harness
#open-source
#claude-code
#codex
#cli
#developer-tools
#react
#windows
Il2CppDumper
★ 9,300
Open GitHub ↗
Unity il2cpp reverse engineer
Download README (.md)
Explore Similar Repositories
bullmq
:
BullMQ - Message Queue and Batch processing for NodeJS, Python, .NET, Elixir, Rust and PHP based on Redis or PostgreSQL
DevOps-Guide
:
DevOps Guide - Development to Production all configurations with basic notes to debug efficiently.
BlenderGIS
:
Blender addons to make the bridge between Blender and geographic data
eslint-plugin-react
:
React-specific linting rules for ESLint
nodeclub
:
:baby_chick:Nodeclub 是使用 Node.js 和 MongoDB 开发的社区系统
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
Il2CppDumper
?
Download (.md)
# Il2CppDumper [](https://ci.appveyor.com/project/Perfare/il2cppdumper/branch/master/artifacts) 中文说明请戳[这里](README.zh-CN.md) Unity il2cpp reverse engineer ## Features * Complete DLL restore (except code), can be used to extract `MonoBehaviour` and `MonoScript` * Supports ELF, ELF64, Mach-O, PE, NSO and WASM format * Supports Unity 5.3 - 2022.2 * Supports generate IDA, Ghidra and Binary Ninja scripts to help them better analyze il2cpp files * Supports generate structures header file * Supports Android memory dumped `libil2cpp.so` file to bypass protection * Support bypassing simple PE protection ## Usage Run `Il2CppDumper.exe` and choose the il2cpp executable file and `global-metadata.dat` file, then enter the information as prompted The program will then generate all the output files in current working directory ### Command-line ``` Il2CppDumper.exe <executable-file> <global-metadata> <output-directory> ``` ### Outputs #### DummyDll Folder, containing all restored dll files Use [dnSpy](https://github.com/0xd4d/dnSpy), [ILSpy](https://github.com/icsharpcode/ILSpy) or other .Net decompiler tools to view Can be used to extract Unity `MonoBehaviour` and `MonoScript`, for [UtinyRipper](https://github.com/mafaca/UtinyRipper), [UABE](https://7daystodie.com/forums/showthread.php?22675-Unity-Assets-Bundle-Extractor) #### ida.py For IDA #### ida_with_struct.py For IDA, read il2cpp.h file and apply structure information in IDA #### il2cpp.h structure information header file #### ghidra.py For Ghidra #### Il2CppBinaryNinja For BinaryNinja #### ghidra_wasm.py For Ghidra, work with [ghidra-wasm-plugin](https://github.com/nneonneo/ghidra-wasm-plugin) #### script.json For ida.py, ghidra.py and Il2CppBinaryNinja #### stringliteral.json Contains all stringLiteral information ### Configuration All the configuration options are located in `config.json` Available options: * `DumpMethod`, `DumpField`, `DumpProperty`, `DumpAttribute`, `DumpFieldOffset`, `DumpMethodOffset`, `DumpTypeDefIndex` * Whether to output these information to dump.cs * `GenerateDummyDll`, `GenerateScript` * Whether to generate these things * `DummyDllAddToken` * Whether to add token in DummyDll * `RequireAnyKey` * Whether to press any key to exit at the end * `ForceIl2CppVersion`, `ForceVersion` * If `ForceIl2CppVersion` is `true`, the program will use the version number specified in `ForceVersion` to choose parser for il2cpp binaries (does not affect the choice of metadata parser). This may be useful on some older il2cpp version (e.g. the program may need to use v16 parser on il2cpp v20 (Android) binaries in order to work properly) * `ForceDump` * Force files to be treated as dumped * `NoRedirectedPointer` * Treat pointers in dumped files as unredirected, This option needs to be `true` for files dumped from some devices ## Common errors #### `ERROR: Metadata file supplied is not valid metadata file.` Make sure you choose the correct file. Sometimes games may obfuscate this file for content protection purposes and so on. Deobfuscating of such files is beyond the scope of this program, so please **DO NOT** file an issue regarding to deobfuscating. If your file is `libil2cpp.so` and you have a rooted Android phone, you can try my other project [Zygisk-Il2CppDumper](https://github.com/Perfare/Zygisk-Il2CppDumper), it can bypass this protection. #### `ERROR: Can't use auto mode to process file, try manual mode.` Please note that the executable file for the PC platform is `GameAssembly.dll` or `*Assembly.dll` You can open a new issue and upload the file, I will try to solve. #### `ERROR: This file may be protected.` Il2CppDumper detected that the executable file has been protected, use `GameGuardian` to dump `libil2cpp.so` from the game memory, then use Il2CppDumper to load and follow the prompts, can bypass most protections. If you have a rooted Android phone, you can try my other project [Zygisk-Il2CppDumper](https://github.com/Perfare/Zygisk-Il2CppDumper), it can bypass almost all protections. ## Credits - Jumboperson - [Il2CppDumper](https://github.com/Jumboperson/Il2CppDumper)