有人如何通过 IDA PRO 中的偏移量获得结果函数 1002DDCC3 的实际位置/地址?特别是“a1 + 0x2E0”部分。
它显然调用了一个新函数 sub_100xxxxx;
比方说
a1 == 942691698;
int (__stdcall *__stdcall QueryInterface(unsigned int a1))(int)
{
if ( a1 == 942691698 )
return (int (__stdcall *)(int))sub_1002DDC3;
}
int __stdcall sub_1002DDC3(int a1, int a2)
{
int result; // eax@2
if ( a1 )
result = (*(int (__stdcall **)(_DWORD))(*(_DWORD *)a1 + 0x2E0))(a2);
else
result = -1;
return result;
}
功能 1002DDC3 的原始组装是http://img.techpowerup.org/121010/Capture.png