IDA中GD0HookRenderBaseD3D8类虚函数表识别异常问题求助
逆向分析GD0HookRenderBaseD3D8类的疑问
类结构与虚表识别异常
- 目标类
GD0HookRenderBaseD3D8是无继承关系的基类,来自静态库,已通过ClassInformer插件提示结合手动分析确认结构。 - IDA初始仅识别出5个虚函数,但修复
sub_10032780函数后,计算得出该类至少有89个虚函数(计算逻辑:352/4+1=89)。 - 尝试将
0x100D77C4至0x100D7820区间数据转为函数地址,仅能新增23个函数(计算逻辑:(0x820-0x7c4)/4=23),两者数量差异原因不明。
虚函数调用方式的IDA表现差异
做了两组对比实验:
- 图1:直接调用类的虚函数指针
- 图2:通过类对象查找虚表调用
两种调用方式在IDA中的识别表现存在差异,不清楚原因。
static_cast语法困惑
对Botje提到的static_cast语法完全不理解,希望得到解释。
内容的提问来源于stack exchange,提问作者YeRuDao
相关产品推荐
相关产品推荐

