djkaty/Il2CppInspector
FreePowerful automated tool for reverse engineering Unity IL2CPP binaries
About djkaty/Il2CppInspector
Il2CppInspector is an open-source tool for reverse engineering Unity IL2CPP applications. It provides comprehensive analysis, including output of type definitions, metadata, and method pointers as C# stub code; creation of .NET assembly shim DLLs for use in decompilers like ILSpy and dnSpy; C++ scaffolding for types, methods, and API functions; IDA and Ghidra Python scripts for populating symbol and type information; Visual Studio C++ DLL injection and C# code stub projects; JSON metadata with complete address maps; and the ability to generate IL2CPP binaries from arbitrary C# source code without a Unity project. It features three major APIs for custom static analysis, a plugin SDK for extending capabilities, and the ability to defeat certain types of obfuscation such as packed PE files, ROT encryption, Beebyte symbol obfuscation, and XOR encryption styles. Development of the tool is currently suspended, with no active maintenance or issue/PR responses.
Key Features
Pros & Cons
- Open-source and free to use
- Comprehensive output formats (C#, C++, Python, JSON, Visual Studio projects)
- Defeats multiple types of obfuscation
- Plugin SDK for extensibility
- Three well-documented APIs for custom tooling
- Supports creation of IL2CPP binaries from arbitrary C# source code without Unity
- Development is suspended; no active maintenance or updates
- No support for issues or pull requests; recommended alternative is Cpp2IL
- Limited to Unity IL2CPP applications (not Mono or other runtimes)
- Documentation may be incomplete or outdated due to halted development