Il2cpp数据类型解析のC#List

发布于 2020-07-21  44 次阅读


想要修改的思路有更多选择, 就需要深入解析游戏内的数据结构

前言

上次为了能够识别并且打印C#的字符串, 搓了解析字符串的文章, 能直接输出打印他们的字符串是真的爽
但是光解析字符串是不够的, 数据结构的什么 字典, 列表, 数组 等数据结构, C/CPP是没法直接对接调用的, 如果能把C#写的东西在手机里跑就好了, 所以还是得手动撸代码解析对应的数据结构
这次解析的是算是简单的 List(列表) 结构, 无奈Il2cpp提供的API无法hook上 (真的太麻烦了)

查看API的反汇编

这是一张图.jpg

分析结构

这是一张图.jpg

照抄代码

基本上内存读写 + 内存偏移就好了

测试成果

这是一张图.jpg

结语

好像能通过 Il2cppArray 类型去直接解析, 懒得测试了
将就用着吧


一位被疯狂压榨的底层工作人员