If you're reverse engineering Unity mobile games, you've probably hit the IL2CPP wall where all the C# method names are gone from the binary but still sitting in global-metadata.dat. This walks you through extracting that mapping with Il2CppDumper, including the critical detail that Unity 6 needs the v39 fork, not the original tool. The workflow is thorough: finding the right files in iOS IPAs and Android APKs, checking metadata versions, running the dumper with the right .NET flags, and importing the output into IDA or Ghidra. The troubleshooting table alone (codesign issues, exit code 134 being normal) will save you an hour of confusion.

skills.sh installs
1.9K
GitHub stars
2.4K
last updated
Aug 21, 2026

Install

$ npx -y skills add p4nda0s/reverse-skills --skill rev-u3d-dump --agent claude-code

Installs into .claude/skills of the current project.

Files

rev-u3d-dump - Unity IL2CPP Symbol Dumper

Extract C# method names, addresses, and type definitions from Unity IL2CPP builds for IDA/Ghidra analysis.


Overview

Unity IL2CPP compiles C# to native code. The original class/method names are stripped from the binary but preserved in global-metadata.dat. This skill recovers the mapping between native function addresses and their original C# names.

Key Files in Unity Build

FileLocationPurpose
Native binaryiOS: Frameworks/UnityFramework.framework/UnityFramework
Android: lib/{arch}/libil2cpp.so
Compiled C# code (Mach-O / ELF)
MetadataData/Managed/Metadata/global-metadata.datAll type/method/string info

Tool Selection

Il2CppDumper (recommended for metadata v39+)

Use the v39 fork for Unity 6+ builds:

  • Repo: https://github.com/roytu/Il2CppDumper (branch: v39)
  • Supports metadata v24–v39
  • Outputs script.json with function addresses — ready for IDA/Ghidra import

The original Il2CppDumper (https://github.com/Perfare/Il2CppDumper) only supports up to v29.

Cpp2IL (alternative)

Sponsors

Details

Repository
github.com/p4nda0s/reverse-skills
Categories
Mobile Development, Game Development
First seen
Jun 3, 2026

More from p4nda0s/reverse-skills

All 8
1getstream avatarstreamgetstream/agent-skillsStream router for Chat, Video, Feeds, and Moderation. Use when the user wants to build a new app with Stream, scaffold a project, add Chat/Video/Feeds/Moderatio1.6Kskills.sh installs
2rshankras avatarmacos-developmentrshankras/claude-code-apple-skillsComprehensive macOS development guidance including Swift 6+, SwiftUI, SwiftData, architecture patterns, AppKit bridging, and macOS 26 Tahoe APIs. Use for macOS 1.6Kskills.sh installs
3charleswiltgen avataraxiom-apple-docscharleswiltgen/axiomUse when ANY question involves Apple framework APIs, Swift compiler errors, or Xcode-bundled documentation. Covers Liquid Glass, Swift 6.2 concurrency, Foundati1.6Kskills.sh installs
4rudrankriyam avatarasc-revenuecat-catalog-syncrudrankriyam/app-store-connect-cli-skillsasc revenuecat catalog sync1.5Kskills.sh installs
5cap-go avatarsafe-area-handlingcap-go/capgo-skillsComplete guide to handling safe areas in Capacitor apps for iPhone notch, Dynamic Island, home indicator, and Android cutouts. Covers CSS, JavaScript, and nativ1.4Kskills.sh installs
6charleswiltgen avataraxiom-buildcharleswiltgen/axiomUse when ANY iOS build fails, test crashes, Xcode misbehaves, or environment issue occurs before debugging code. Covers build failures, compilation errors, depe1.4Kskills.sh installs