This is the AMP version of this page.
If you want to load the real page instead, click this text.

Help! Need Help with Il2Cpp Dumping – Invalid Metadata and IDA Can't Resolve RVAs

whoam1.101

Platinian
Hey guys, I have a question. I'm trying to jump to function addresses in IDA, but it's not working, and I'm not sure why.

Here's what I did:

I dumped the game using the Zygisk-Il2Cpp module.

Then, I dumped liblogic.so using PMT Manager.

After that, I tried jumping to the function addresses (RVAs) in IDA, but it couldn't locate them.

Do I need to dump both liblogic.so and global-metadata.dat together? I tried that as well, but when I used Il2CppDumper, it said the metadata is not valid.

Does anyone know what I might be doing wrong or how to fix this? Any help would be appreciated!
 

Attachments

  • checkReputationUnlockSkin_093842.png
    36.4 KB · Views: 58
  • checkReputationUnlockSkinJPIDA_093845.png
    38.7 KB · Views: 59
  • checkReputationUnlockSkinFailed_093845.png
    1.2 KB · Views: 55
You do realize. "liblogic.so" is not a il2cpp binary. It is a developer made binary and has its own functions and data. The reason why the metadata OR your Zygisk-Il2cpp module is not giving the right RVA aka Relative Virtual Address, OFFSETS is because YOU dumped the game that is not IL2CPP(IL2C++) causes your IDA to jump fail any operation or asks. DUMP the game using "libil2cpp.so" using "global-metadata.dat" as any "il2cpp" dumpers says on their titles.

If you want to look at another different Binary that is not IL2CPP, then load that custom Binary in IDA.
 

I see. I also tried dumping libil2cpp.so, but I'm still encountering an error indicating invalid or mismatched metadata. It's possible that the global-metadata.dat is obfuscated or protected. I did verify the magic bytes — it starts with AF 1B B1 FA, and I also noticed readable strings within the metadata, so the structure looks valid at first glance.
 
Also, I’ve updated Zygisk-Il2CppDumper to correctly resolve RVAs and display the loaded module’s base address. Here’s what I got:
 

Attachments

  • T9O06.png
    64 KB · Views: 29
Yes, you need both liblogic.so and a valid global-metadata.dat from the same runtime session. If Il2CppDumper says the metadata is invalid, it’s likely mismatched or corrupted. Try dumping both at the same time using Zygisk-Il2Cpp to ensure consistency.