作为作业的一部分,我正在深入研究 Internet Explorer 的世界,并试图弄清楚在堆上分配了哪些类。
在mshtml!CEventObj::GenericGetElement()方法中,eax寄存器指向一个类的实例,edi指向它引用的对象,esi指向vftable。
话虽如此,我插入了一个断点,每次通过函数都会列出这些寄存器,并且它们总是指向同一个 vftable。
有问题的 vftable 是mshtml!CBodyElement,但这是否真的意味着所有这些实例都属于CBodyElement,或者它们可以用于从CBodyElement.
如果它们来自派生类,我如何确定分配的实际类?
