Updated il2cppdumper with metadata version 39 support [Download]

Trusted by over 1.6 million members since 2014 — why not join them?
Log in or Register to join us!

Sbenny

A crazy scientist
Staff Member
Admin
SB Mod Squad ⭐
✔ Approved Releaser
Active User
If you struggled with the error System. NotSupportedException: ERROR: Metadata file supplied is not a supported version[39] or similar, it's due to Unity 6000.x.

il2cppdumper error.jpg


As you may (or may not) know, the official developement of il2cppdumper has stopped since last year, which means perfare (the guy behind il2cppdumper) isn't going to update his tool anymore. This, however, doesn't mean you're out of luck, as in this thread I'm going to share with you what I found, which happens to fix this issue.



Beware, I need to clarify I'm not the author of this release, as I found this repository after a deep research, but all credits go to c01ns which is the user who managed to update il2cppdumper with experimental support to metadata version 39. Besides this, there are also other features, such as:

  • 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, with experimental support for newer Unity metadata versions such as v35/v38/v39 (Unity 6000.x)
  • 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
Besides this, the usage of il2cppdumper is still the same:

Code:
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

Outputs
DummyDll
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

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

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


So here's the download link for this updated version of il2cppdumper.

DOWNLOAD LINK
🔒 Hidden content
You need to Register or Login in order to view this content. Since you're viewing the AMP-accelerated version of our website which doesn't store login cookies, please scroll to the bottom of this page and click on the "View Non-AMP Version" button first, thanks!


✨ Play Android MODs on your PC with BlueStacks!

I tested it myself, it worked flawlessy so I hope it helps :) Any feedbacks are greatly appreciated.
 

SteweEliteModder

APK Fanatic Lv5️⃣
Special Guest
SB Mod Squad ⭐
✔ Approved Releaser
Active User
Member for 7 years
it generates dump.cs? 🤔
 

Sbenny

A crazy scientist
Staff Member
Admin
SB Mod Squad ⭐
✔ Approved Releaser
Active User
why is the file size on the download only 412.16kb? that seems suspicious considering the title of the post is "updated il2cppdumper". official tool is usually 50-100 mb at least.
Official il2cppdumper is less than 1MB in size. Are you drunk or what?
 
The Cursed Castle - Online RPG on Google Play
Top