首页
社区
课程
招聘
[原创]某游戏6.5.0版本dump
发表于: 2026-4-28 16:26 2016

[原创]某游戏6.5.0版本dump

2026-4-28 16:26
2016

前言

游戏对于静态的metadata采用了重度加密,直接硬解不划算,上内存dump

定位SetupMethodsLocked

il2cpp游戏,在游戏目录搜dll,没搜到。。。一看exe,好家伙,直接把dll内联进去了

很多字符串都搜不到了,参考版本相近的il2cpp源码,尝试找到一条可以定位到SetupMethodsLocked的调用链

功夫不负有心人,直接上结果:

il2cpp_runtime_class_init->Class::GetCCtor->Class::GetMethods->Class::SetupMethods->SetupMethodsLocked

ida直接搜相关字符串,交叉引用定位到这里:

对比源代码的Runtime::ClassInit

像啊,很像啊,把Exception::GetTypeInitializationException内联进去就更像了,嘻嘻。ok,定位到Runtime::ClassInit后就好办了,和源码逐一对比,闭着眼睛找到Class::GetCCtor

如下图

又是很像啊,看来很多都内联了,和源码对比,发现是把Class::GetMethods内联了,直接找到Class::SetupMethods->SetupMethodsLocked


定位其他函数

有了SetupMethodsLocked,就可以建一个kclass容器了,等加载完就可以直接dump。同样的思路,定位以下函数

il2cpp_class_get_name


待补充。。。


最终结果如下:



传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2026-5-2 17:17 被kk冠军编辑 ,原因:
收藏
免费 2
支持
分享
最新回复 (6)
雪    币: 104
活跃值: (8567)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
啥游戏
2026-4-29 10:50
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
Imxz 啥游戏
某神
2026-4-30 09:25
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
Imxz 啥游戏

魔改了很多结构,很有研究价值

最后于 2026-4-30 09:27 被kk冠军编辑 ,原因:
2026-4-30 09:25
0
雪    币: 976
活跃值: (1971)
能力值: ( LV3,RANK:36 )
在线值:
发帖
回帖
粉丝
5
期待
2026-4-30 10:05
0
雪    币: 976
活跃值: (1971)
能力值: ( LV3,RANK:36 )
在线值:
发帖
回帖
粉丝
6
期待
2026-4-30 10:05
0
雪    币: 104
活跃值: (8567)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
kk冠军 某神
牛逼
2026-5-1 14:40
0
游客
登录 | 注册 方可回帖
返回