If this project affects you, please contact: [email protected]
Modified version of Il2CppDumper allows you to dump methods of UserAssembly.dll of the game Genshin Impact
Only supports Genshin Impact 2.7 and above
中文说明请戳这里
Unity il2cpp reverse engineer
- Complete DLL restore (except code), can be used to extract
MonoBehaviour
andMonoScript
- Supports ELF, ELF64, Mach-O, PE, NSO and WASM format
- Supports Unity 5.3 - 2021.3
- 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
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
Il2CppDumper.exe <executable-file> <global-metadata> <output-directory>
Folder, containing all restored dll files
Use dnSpy, ILSpy or other .Net decompiler tools to view
Can be used to extract Unity MonoBehaviour
and MonoScript
, for UtinyRipper, UABE
For IDA
For IDA, read il2cpp.h file and apply structure information in IDA
structure information header file
For Ghidra
For BinaryNinja
For Ghidra, work with ghidra-wasm-plugin
For ida.py, ghidra.py and Il2CppBinaryNinja
Contains all stringLiteral information
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
istrue
, the program will use the version number specified inForceVersion
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)
- If
-
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
- Treat pointers in dumped files as unredirected, This option needs to be
An update may have occurred in global-metadata.dat, and there is an unsupported situation.
An update may have occurred in global-metadata.dat, the file structure has changed.
- Perfare - Il2CppDumper
- kagurazakasanae - Il2CppDumper-YuanShen
- djkaty - miHoYoPlugin
- Unknown - DecryptionAlgorithm