598 lines
40 KiB
Markdown
598 lines
40 KiB
Markdown
# IL2CPP metadata
|
|
|
|
`inspect_il2cpp_metadata` / `inspect-il2cpp-metadata` decodes one selected local
|
|
Unity IL2CPP `global-metadata.dat` file and returns its assembly images, type
|
|
definitions, methods and named members with their owners, plus managed string
|
|
literals, by stable index, namespace, range and count,
|
|
with the header sections and serialized index widths. It reads the file without
|
|
running it and requires no Unity installation, IL2CPP binary, active target,
|
|
Hopper, Ghidra or IDA.
|
|
|
|
Metadata versions 24, 27, 29, 31 and 39 are supported. For example, Unity 2019.4.41f2
|
|
wrote version 24, 2020.3.49f1 version 27, 2022.3.30f1
|
|
wrote version 29, 2022.3.62f3 wrote 31 and 6000.4.2f1 wrote 39; other Unity
|
|
releases that write these numbers have not been checked. Other versions are
|
|
rejected as unsupported. Version 24 decoding covers the 264-byte header layout
|
|
used by the cited Unity 2019.4 build; earlier 24.x layouts are not inferred from
|
|
the version number and are refused when their header or records differ. The path
|
|