作者:mobiledu2502914617 | 来源:互联网 | 2023-07-31 14:21
在注入的代码中,我是这样做的:HMODULEhm::GetModuleHandle(Engine.dll);CStringstr;str.Format(%08X%0
在注入的代码中,我是这样做的:
HMODULE hm=::GetModuleHandle("Engine.dll");
CString str;
str.Format("%08X %08X %08X ",::GetProcAddress(hm,MAKEINTRESOURCE(9832)),::GetProcAddress(hm,MAKEINTRESOURCE(9837)),::GetProcAddress(hm,MAKEINTRESOURCE(7433)));
AfxMessageBox(str);
9832,9837,7433 分别是三个想要得到的输出函数的序号。反汇编"Engine.dll"的时候看到,这三个函数的地址很相近,相邻两个之间只相差16字节,但是我得到的地址之间的差距很大,并且通过实验,我得到的地址都不正确。
请问,这是为何?
11 个解决方案
反汇编后,显示的就是那些。
似乎之后类的构造函数能得到正确的地址。