这是在解某洛一款5字游戏时候遇到的。
先直接用il2cppdumper来解安装包里的libil2cpp与globalmetadata。
*报错。查看globalmetadata文件,发现魔术头被修改,不为AF1BB1FA。

下一步,使用gameguardian从内存中dump。
在内存中搜索字符串get_nearClipPlane,并筛选首字母103,成功定位模块。

*整体导出。
随后转存libil2cpp文件,通过gameguardian生成的内存地址图来dump。

找到多个连续模块,一并导出。
*手动修改globalmetadata魔术头后,发现相较于安装包里的原文件,globalmetadata小了1mb,libil2cpp文件小了16mb。
直接使用il2cppdumper,报错。

*原本想参考哔站老哥RH要有光的视频,参照原文件删除掉多余的部分,但因为大小反而小了,只好只更改AF1BB1FA后的18,改为1D。
再次使用il2cppdumper。报错。

*目前已经不知道怎么办了。用ida试图从linil2cpp文件中逆向出globalmetadata的调用函数对我来说难度太大了。
(可能存在不少问题,欢迎指出)
ps:该文章不是解包教程。还请各位别拿这个去解。毕竟我可以说啥也不会,方法全是哔站老哥RH要有光视频里给的。(虽说老哥已经快一年没更新了)