使用Ghidra解析il2cppdumper生成的il2cpp_ghidra.h失败求助
解决Ghidra解析il2cpp_ghidra.h的语法错误问题
- 先别急着降级,优先修复头文件语法问题:
Ghidra的C源码解析器对指针声明的空格格式比较严格,报错行的struct System_Reflection_RuntimeConstructorInfo_o* m_serializationCtor;可以修改为struct System_Reflection_RuntimeConstructorInfo_o *m_serializationCtor;(将星号和变量名之间的空格调整到星号左侧)。如果有大量类似错误,用文本编辑器的批量替换功能,把_o*替换为_o *即可。 - 若修复语法后仍有问题,再考虑版本降级:
- il2cppdumper选择v6.8.0版本,该版本生成的头文件对Ghidra兼容性更好;
- Ghidra选择10.3.2版本,这个版本的C解析器处理il2cpp相关头文件的稳定性优于最新版。
内容的提问来源于stack exchange,提问作者Sirox0
相关产品推荐
相关产品推荐

