Modding Tools Il2CppInspector release version (1 jan. 2020) (Windows/Linux/macOS)

AndnixSH

Security Detective
Staff member
Modding-Team
Jun 27, 2017
673
71,421
1,193
Modding World
1577911619317.png

I complied Il2CppInspector by myself so anyone doesn't need to compile it.
It's compiled for:
  • win-x64
  • win-x86
  • win-arm64 (Windows 10 ARM64)
  • linux-x64 (Most desktop distributions like CentOS, Debian, Fedora, Ubuntu and derivatives)
  • osx-x64 (Minimum OS version is macOS 10.12 Sierra)
Description:
Easily extract types and metadata from IL2CPP binaries.
  • No manual reverse-engineering required; all data is calculated automatically!
  • Supports ELF (Android .so), PE (Windows .exe), Mach-O (Apple iOS/Mac) and Universal Binary (Fat Mach-O) file formats
  • 32-bit and 64-bit support for all file formats
  • Supports ARMv7, Thumb-2, ARMv8 (A64), x86 and x64 architectures regardless of file format
  • Supports applications created with Unity 5.3.0 onwards (full IL2CPP version table below)
  • Support for assemblies, classes, methods, constructors, fields, properties, enumerations, events, interfaces, structs, pointers, references, attributes, nested types, generic types, generic methods, generic constraints, default field values and default method parameter values
  • C# syntactic sugar for CTS value types, compiler-generated types, delegates, extension methods, operator overloading, indexers, user-defined conversion operators, explicit interface instantiations, finalizers, nullable types, unsafe contexts, fixed-size arrays, variable length argument lists, method hiding and escaped strings
  • Partition C# code output by namespace, assembly, class or single file; sort by index or type name; output flat or nested folder hierarchy. Each file includes the necessary using directives. Scope and type name conflicts are resolved automatically to produce code that compiles.
  • Static symbol table scanning for ELF and Mach-O binaries if present
  • Dynamic symbol table scanning for ELF binaries if present
  • Symbol relocation handling for ELF binaries
  • Il2CppInspector re-usable class library for low-level access to IL2CPP binaries and metadata
  • Il2CppModel re-usable class library for high-level .NET Reflection-style access to IL2CPP types and data as a tree model
  • Test chassis for automated integration testing of IL2CPP binaries
Download:



Usage:
Run Il2CppDumper.exe at the command prompt/terminal.

File format and architecture are automatically detected.

Code:
  -i, --bin                   Required. (Default: libil2cpp.so) IL2CPP binary file input
  -m, --metadata              Required. (Default: global-metadata.dat) IL2CPP metadata file input
  -c, --cs-out                (Default: types.cs) C# output file (when using single-file layout) or path (when using per namespace, assembly or class layout)
  -e, --exclude-namespaces    (Default: System Unity UnityEngine UnityEngineInternal Mono Microsoft.Win32) Comma-separated list of namespaces to suppress in C# output, or 'none' to include all namespaces
  -l, --layout                (Default: single) Partitioning of C# output ('single' = single file, 'namespace' = one file per namespace, 'assembly' = one file per assembly, 'class' = one file per class)
  -s, --sort                  (Default: index) Sort order of type definitions in C# output ('index' = by type definition index, 'name' = by type name). No effect when using file-per-class layout
  -f, --flatten               Flatten the namespace hierarchy into a single folder rather than using per-namespace subfolders. Only used when layout is per-namespace or per-class
  -n, --suppress-metadata     Diff tidying: suppress method pointers, field offsets and type indices from C# output. Useful for comparing two versions of a binary for changes with a diff tool
  -k, --must-compile          Compilation tidying: try really hard to make code that compiles. Suppress generation of code for items with CompilerGenerated attribute. Comment out attributes without parameterless constructors or all-optional constructor arguments. Don't emit add/remove/raise on events. Specify AttributeTargets.All on classes with AttributeUsage attribute. Force auto-properties to have get accessors. Force regular properties to have bodies.

Credits:
djkaty GitHub - djkaty/Il2CppInspector: Extract types, methods, properties and fields from Unity IL2CPP binaries
 
Last edited:
Thread starter Similar threads Forum Replies Date
S ANDROID REQUEST SECTION 4
T ANDROID REQUEST SECTION 1
Mika Cybertron EXCLUSIVE ANDROID MODS BY PMT 9
R ANDROID APPS 0
florianst ANDROID APPS 1
IZeuz TUTORIALS 7
G Tested Shared Android MODs 1
VinhThitLon EXCLUSIVE ANDROID MODS BY PMT 39
G Tested Shared Android MODs 4
VinhThitLon EXCLUSIVE ANDROID MODS BY PMT 34
TheArmKing TUTORIALS 12
M ANDROID REQUEST SECTION 12
KingTrauma TUTORIALS 8
DYNASTY LEGEND MOD PLS ANDROID REQUEST SECTION 7
M ANDROID REQUEST SECTION 30

About us

  • Welcome to platinmods.com! We are proud to present you the place which let's dreams come true! Focusing on quality and trust we have spend much time to build a gaming community fitting to your wishes and needs. Actually we offer you the finest MODs and Games of the Android section and we slowly expand to the iOS section as well. But games, Android MODs & iOS MODs are not the only things we can offer you. We have tutorials, tools, a very friendly, active and solid community which will help you with any problem you have =) Your happiness is our goal. We hope you enjoy!

Forum statistics

Threads
32,392
Messages
618,199
Members
755,662
Latest member
Jokerzd9