我已经尝试了一段时间来了解 V-Tables、V-Table 修补等,我了解 V-Tables 是什么以及为什么使用它们(至少我认为我是这样做的)。
但是我如何在 IDA 中找到它们?我使用的是 IDA Pro 7.0,我创建了一个包含两个类的测试程序。
class ClassA
{
public:
ClassA();
~ClassA();
virtual void Test();
};
和..
class ClassB : public ClassA
{
public:
ClassB();
~ClassB();
void Test() override;
};
Test在这两种情况下,函数的定义对cout控制台来说都很简单。
而在 main.cpp
int main()
{
ClassB* BClass = new ClassB();
while (1)
{
BClass->Test();
Sleep(1000);
}
delete BClass;
return 0;
}
我试图遵循这个解释,但在他的 IDA 版本中,数据的结构似乎不同。
单击 Class Informer 窗口中的课程后,我被带到 IDA View-A,这就是我所看到的。
在这一点上,我有点迷茫,因为我不确定如何在 IDA 中查找或跟踪指针。
