Skip to main content
skill CX Codex

rev-u3d-dump — Claude Code skill: Unity IL2CPP symbols

Recovers C# method names and addresses from Unity IL2CPP builds on iOS and Android, then produces import scripts for IDA and Ghidra.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add P4nda0s/reverse-skills --skill rev-u3d-dump -a claude-code
Open on GitHub

What rev-u3d-dump does

IL2CPP turns C# into native code, so class and method names vanish from the binary. They survive inside global-metadata.dat. This skill walks through the whole job: where the binary and metadata sit in an IPA or APK, how to read the metadata version from the first bytes, and which tool handles that version.

Metadata v39 and Unity 6 need the v39 branch of the roytu/Il2CppDumper fork. The original Perfare/Il2CppDumper stops at v29. Build with dotnet build -c Release and run with DOTNET_ROLL_FORWARD=LatestMajor, because a project targeting .NET 6/8 will not start on a newer runtime without it. Output includes script.json with function addresses, dump.cs with RVA values, il2cpp.h structs and ida_py3.py.

Exit code 134 in non-interactive mode is expected — the dump already finished. Exit code 137 on macOS means the system killed the binary, and codesign -s - is what gets it running. An empty output directory usually points to a binary and metadata file taken from different builds, so check the pair.

What it helps with

  • restore C# method names inside a native Unity binary
  • map function addresses back to their original classes
  • build script.json for function renaming in IDA
  • import type structs from il2cpp.h into a disassembler
  • handle v39 metadata from a Unity 6 build

Example prompts for the agent

  • Dump the symbols from libil2cpp.so and global-metadata.dat in this APK and write script.json for IDA
  • Check the metadata version in global-metadata.dat and tell me which Il2CppDumper to use
  • Generate a Ghidra import script for this Unity build

How to install rev-u3d-dump

1Skills CLI (Vercel)

npx skills add P4nda0s/reverse-skills --skill rev-u3d-dump -a claude-code

2Manually: put the files in place

~/.claude/skills/rev-u3d-dump/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/rev-u3d-dump/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about rev-u3d-dump

How do I install rev-u3d-dump in Claude Code?

Run npx skills add P4nda0s/reverse-skills --skill rev-u3d-dump -a claude-code. The skill lands in ~/.claude/skills/rev-u3d-dump/SKILL.md.

What does rev-u3d-dump do?

It pulls method names, addresses and type info out of an IL2CPP binary and global-metadata.dat, then prepares files you can import into IDA or Ghidra.

Why doesn't the original Il2CppDumper work for Unity 6?

It only reads metadata up to v29. For v39 you need the v39 branch of the roytu/Il2CppDumper fork.

Similar skills

Everything for Game dev and 3D: Unity, Unreal, Godot, Blender →

From the same set7

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor