๐ Il2CppDumper โ C++ Port (Open Source!)
I ported the famous Il2CppDumper reverse-engineering tool to pure C++17 โ no .NET needed! It reads Unity IL2CPP games (global-metadata.dat + the game executable) and dumps everything you need to reverse:
๐ฆ Outputs
โข dump.cs โ decompiled C#-style class skeletons with offsets
โข il2cpp.h โ C/C++ struct definitions
โข script.json + stringliteral.json โ for IDA/Ghidra scripts
โข DummyDll/ โ managed dummy DLLs
๐ฏ Supported formats
โข ELF 32/64 ยท PE ยท Mach-O 32/64 + Fat ยท NSO (Switch) ยท WebAssembly
๐ Extras
โข IL2CPP versions 16 โ 31
โข Helper scripts for IDA / Ghidra / Binary Ninja / Hopper
โข CMake build, deps auto-fetched (lz4, nlohmann/json)
๐ฐ Note
This is full conversion, means nothing misses, is 500kb c/c++ code, if you want to me to convert it to more langunages you can tell the request in group like if you want also it on go or java or python or eny other langunages๐
๐ GitHub: https://github.com/rodroidmods/Il2cppdumper-cpp
Give it a โญ๏ธ if you find it useful!
I ported the famous Il2CppDumper reverse-engineering tool to pure C++17 โ no .NET needed! It reads Unity IL2CPP games (global-metadata.dat + the game executable) and dumps everything you need to reverse:
๐ฆ Outputs
โข dump.cs โ decompiled C#-style class skeletons with offsets
โข il2cpp.h โ C/C++ struct definitions
โข script.json + stringliteral.json โ for IDA/Ghidra scripts
โข DummyDll/ โ managed dummy DLLs
๐ฏ Supported formats
โข ELF 32/64 ยท PE ยท Mach-O 32/64 + Fat ยท NSO (Switch) ยท WebAssembly
๐ Extras
โข IL2CPP versions 16 โ 31
โข Helper scripts for IDA / Ghidra / Binary Ninja / Hopper
โข CMake build, deps auto-fetched (lz4, nlohmann/json)
๐ฐ Note
This is full conversion, means nothing misses, is 500kb c/c++ code, if you want to me to convert it to more langunages you can tell the request in group like if you want also it on go or java or python or eny other langunages๐
๐ GitHub: https://github.com/rodroidmods/Il2cppdumper-cpp
Give it a โญ๏ธ if you find it useful!
GitHub
GitHub - rodroidmods/Il2cppdumper-cpp: C++ port of Il2CppDumper C#(FULL) โ extracts classes, methods & fields from Unity IL2CPPโฆ
C++ port of Il2CppDumper C#(FULL) โ extracts classes, methods & fields from Unity IL2CPP binaries (global-metadata.dat + executable) and generates dump.cs, il2cpp.h and dummy DLLs. - rodroi...
โค19๐5๐3
Rodroid HermesDumper V2.apk
13 MB
Rodroid Hermes โ update v2.0 ๐
What's new in v2
- HBC v97, v98, v99 support โ disassemble, assemble, and roundtrip the latest Hermes bytecode versions
- Decompiler crash protection โ functions that overflow the codegen stack automatically fall back to the linear decompiler
- O(nยฒ) decompiler hang fix โ large functions no longer freeze; optimized SSA lookup
- Cycle detection โ control-flow plan converter handles cyclic structures without infinite recursion
- Empty function handling โ 0-instruction functions no longer panic the decompiler
- Nested function decompilation โ the "decompile nested" toggle now inlines nested closure bodies (no more "body not yet decompiled" placeholders)
- On-device stack-overflow fixes โ cyclic PHI/def chains, cyclic post-dominator trees, and unbounded structure-tree builders no longer recurse forever and crash the app (the SIGSEGV seen on real devices)
...more...
๐ Links
๐ข Telegram channel
๐ฌ Telegram group
๐ Report a bug
What's new in v2
- HBC v97, v98, v99 support โ disassemble, assemble, and roundtrip the latest Hermes bytecode versions
- Decompiler crash protection โ functions that overflow the codegen stack automatically fall back to the linear decompiler
- O(nยฒ) decompiler hang fix โ large functions no longer freeze; optimized SSA lookup
- Cycle detection โ control-flow plan converter handles cyclic structures without infinite recursion
- Empty function handling โ 0-instruction functions no longer panic the decompiler
- Nested function decompilation โ the "decompile nested" toggle now inlines nested closure bodies (no more "body not yet decompiled" placeholders)
- On-device stack-overflow fixes โ cyclic PHI/def chains, cyclic post-dominator trees, and unbounded structure-tree builders no longer recurse forever and crash the app (the SIGSEGV seen on real devices)
...more...
๐ Links
๐ข Telegram channel
๐ฌ Telegram group
๐ Report a bug
โค18๐16๐1
๐ Dex2RS โ Turn Dalvik into Rust, Right on Your Phone
Dex2RS is the next generation of Dex2C. It takes an APK and converts the methods you choose from Dalvik bytecode into Rust, compiles them into native JNI libraries, and patches the dex so those methods run as native code โ your logic is no longer sitting in the dex as readable smali.
โ๏ธ What it actually does
- ๐ **Dalvik โ Rust โ native
- Stronger protection than Dex2C2C** โ obfuscated names and strings,
Fast, cross-platform buildsds** โ cargo-ndk builds for
-
-
-
-
The generated Rust project is yours too โ it's written to disk, readable, and hackable.
GitHub link Source : https://github.com/rodroidmods/dex2rs
๐ Note : Android app is comming soon for it since it needs some testing before uploading.
I'm very sorry that it's taking a long time but I'm was busy with life, il2cppdumper might come after I'm have free time to continue it has becomed hard to fix hundreds of bugs inside it because of C# Decompiler.
You can share it, react and support me by boosting this channel ๐
๐ Links
๐ข Telegram channel
๐ฌ Telegram group
๐ Report a bug
Dex2RS is the next generation of Dex2C. It takes an APK and converts the methods you choose from Dalvik bytecode into Rust, compiles them into native JNI libraries, and patches the dex so those methods run as native code โ your logic is no longer sitting in the dex as readable smali.
โ๏ธ What it actually does
- ๐ **Dalvik โ Rust โ native
.so** โ selected methods are translated to Rust and built with cargo + the Android NDK, then wired back into the app- Stronger protection than Dex2C2C** โ obfuscated names and strings,
RegisterNatives registration instead of Java_* exports, and whole-program optimization that strips everything unusedFast, cross-platform buildsds** โ cargo-ndk builds for
arm64-v8a, armeabi-v7a, x86, x86_64 from one command-
-f filter.txt โ pick exactly which classes/methods to convert-
-p โ obfuscate strings and reflection names-
-d โ hide converted methods from the library's exports-
-C โ deflate the native libs for a smaller downloadThe generated Rust project is yours too โ it's written to disk, readable, and hackable.
GitHub link Source : https://github.com/rodroidmods/dex2rs
๐ Note : Android app is comming soon for it since it needs some testing before uploading.
I'm very sorry that it's taking a long time but I'm was busy with life, il2cppdumper might come after I'm have free time to continue it has becomed hard to fix hundreds of bugs inside it because of C# Decompiler.
You can share it, react and support me by boosting this channel ๐
๐ Links
๐ข Telegram channel
๐ฌ Telegram group
๐ Report a bug
โค13๐9๐2
Finally, after 1.5 months of hard work, my v8 is finished, just some small things I'm have to do tomorrow and I'm will upload it๐
Now the C# Decompiler is in Beta mode, means it generates correct logic code for most of methods including complex one but I'm haven't tested it against heavy games like free fire which soon I'm will do so to make it finally stable, don't worry as c# decompiler won't generate wrong logic code, it generates 100% understable logic code which matches with assembly code, even complex methods as well Match 95% of the methods so
As we are going toward 2k subs, in morning I should see 2k subs, and I'm might upload the il2cppdumper after I'm finish school
Anyway thank you for all your support for begin patient, and sorry for the delay๐
You can support by giving reactions, good night ๐ค
Now the C# Decompiler is in Beta mode, means it generates correct logic code for most of methods including complex one but I'm haven't tested it against heavy games like free fire which soon I'm will do so to make it finally stable, don't worry as c# decompiler won't generate wrong logic code, it generates 100% understable logic code which matches with assembly code, even complex methods as well Match 95% of the methods so
As we are going toward 2k subs, in morning I should see 2k subs, and I'm might upload the il2cppdumper after I'm finish school
Anyway thank you for all your support for begin patient, and sorry for the delay๐
You can support by giving reactions, good night ๐ค
3โค48๐6๐5๐3
Rodroid Il2cppDumper v8.0.apk
16.5 MB
What's new in v8.0 โ the C# Decompiler release
Version 8 brings a new C# decompiler to Rodroid Il2CppDumper, built over 1.5 months of focused development. It recovers native IL2CPP method bodies into readable C#-style output, bringing method logic alongside the types, fields, signatures, and metadata already present in`dump.cs`.
A new C# decompiler
- Recover native method bodies into C#-style pseudocode for supported native architectures.
- Very advanced decompiler, over 70k lines of code, excluding commets its 50k lines of code, translating to 3.2mb code.
Updates
- Free Fire and Free Fire MAX memory dumps: fixed crashes encountered when dumping ff from memory.
- Unity 6000.1: fixed a metadata parsing issue affecting this version.
- New metadata formats: added support for metadata versions 106.1, 107, and 108.
- Additional reliability fixes: fixes that im might not renember that has improved the dumper.
Support by reacting and sharing the chnl๐
๐ Links
โข Telegram channel
โข Telegram group
โข Report bugs
Version 8 brings a new C# decompiler to Rodroid Il2CppDumper, built over 1.5 months of focused development. It recovers native IL2CPP method bodies into readable C#-style output, bringing method logic alongside the types, fields, signatures, and metadata already present in`dump.cs`.
A new C# decompiler
- Recover native method bodies into C#-style pseudocode for supported native architectures.
- Very advanced decompiler, over 70k lines of code, excluding commets its 50k lines of code, translating to 3.2mb code.
Updates
- Free Fire and Free Fire MAX memory dumps: fixed crashes encountered when dumping ff from memory.
- Unity 6000.1: fixed a metadata parsing issue affecting this version.
- New metadata formats: added support for metadata versions 106.1, 107, and 108.
- Additional reliability fixes: fixes that im might not renember that has improved the dumper.
Support by reacting and sharing the chnl๐
๐ Links
โข Telegram channel
โข Telegram group
โข Report bugs
Rodroid.IL2CPP.Dumper_8.0.0_x64_en-US.msi
4.8 MB
๐ป Windows
Rodroid_IL2CPPDumper_8.0.0_iOS_unsigned.ipa
4.2 MB
๐ฑ IOS(iphone)
โค19๐1๐1
Rodroid Dev
Rodroid Il2cppDumper v8.0.apk
๐ Development Update โ Thank You for 2K Subscribers!
First of all, I want to apologize for the delay. I initially thought the dumper was ready for release, but just before uploading it, I discovered several bugs related to configuration and Rust bridge integration. Most of the issues were related to Tauri and its picker classes, so I spent most of my time fixing them.
Thank you all for your patience, support, and for helping this channel reach 2,000 subscribers! โค๏ธ Your support really motivates me to keep improving these projects.
๐ฅ What's Coming Next?
1. apksigner-rs โ 45,000+ Lines of Rust Code
Yes, you read that correctly! I've converted Google's Java implementation into Rust, covering approximately 45,000 lines of code. My goal was to port the entire implementation without leaving out any code.
I'm planning to publish the source code soon, so stay tuned!
2. dex2rs โ Android App
After that, I'll shift my focus toward the dex2rs Android app.
The main challenge is performance. In my local testing, one run took approximately 50 minutes to complete. Because of this, I'm planning to move the processing online using GitHub Actions, which should offer a more flexible approach than relying entirely on local device processing.
3. C# Decompiler โ BETA
A quick clarification about the C# decompiler: the current release is still a BETA version, so it isn't fully stable yet.
It already reconstructs logically correct code for the majority of methods in a dump. The main focus now is improving high-level code reconstruction, making the output cleaner, and supporting more complex code patterns.
Performance also depends on your device:
๐ป PC: Generally faster, especially when processing large dumps.
๐ฑ Android: Can be slower, depending on your device's processing power.
For reference, processing approximately 20,000 methods may take around 200 seconds, while 60,000 methods may take roughly 6โ12 minutes on Android. Actual times will vary depending on the device and the complexity of the methods.
The goal isn't just to generate code that looks like C# โ it's to reconstruct readable, understandable code while preserving the original logic as accurately as possible.
๐ Thank you again for 2K subscribers!
I appreciate everyone who supports my work, tests my tools, reports bugs, and follows the development process. There's still a lot to improve, but more updates are coming soon, You can support me by reacting to the post, giving stars to my github projects and also boosting this channel.
Stay tuned โ more projects, improvements, and source code are on the way! ๐
First of all, I want to apologize for the delay. I initially thought the dumper was ready for release, but just before uploading it, I discovered several bugs related to configuration and Rust bridge integration. Most of the issues were related to Tauri and its picker classes, so I spent most of my time fixing them.
Thank you all for your patience, support, and for helping this channel reach 2,000 subscribers! โค๏ธ Your support really motivates me to keep improving these projects.
๐ฅ What's Coming Next?
1. apksigner-rs โ 45,000+ Lines of Rust Code
Yes, you read that correctly! I've converted Google's Java implementation into Rust, covering approximately 45,000 lines of code. My goal was to port the entire implementation without leaving out any code.
I'm planning to publish the source code soon, so stay tuned!
2. dex2rs โ Android App
After that, I'll shift my focus toward the dex2rs Android app.
The main challenge is performance. In my local testing, one run took approximately 50 minutes to complete. Because of this, I'm planning to move the processing online using GitHub Actions, which should offer a more flexible approach than relying entirely on local device processing.
3. C# Decompiler โ BETA
A quick clarification about the C# decompiler: the current release is still a BETA version, so it isn't fully stable yet.
It already reconstructs logically correct code for the majority of methods in a dump. The main focus now is improving high-level code reconstruction, making the output cleaner, and supporting more complex code patterns.
Performance also depends on your device:
๐ป PC: Generally faster, especially when processing large dumps.
๐ฑ Android: Can be slower, depending on your device's processing power.
For reference, processing approximately 20,000 methods may take around 200 seconds, while 60,000 methods may take roughly 6โ12 minutes on Android. Actual times will vary depending on the device and the complexity of the methods.
The goal isn't just to generate code that looks like C# โ it's to reconstruct readable, understandable code while preserving the original logic as accurately as possible.
๐ Thank you again for 2K subscribers!
I appreciate everyone who supports my work, tests my tools, reports bugs, and follows the development process. There's still a lot to improve, but more updates are coming soon, You can support me by reacting to the post, giving stars to my github projects and also boosting this channel.
Stay tuned โ more projects, improvements, and source code are on the way! ๐
โค33๐3๐1