#include <windows.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
char szBuffer[100] = "hello";
HANDLE hBase = GetModuleHandle(NULL);//基地址
DWORD dwOffset = (DWORD)&szBuffer;//偏移地址
DWORD dwAddress = (DWORD)hBase + dwOffset;
printf("%0x\n", dwAddress);//打印szBuffer地址
Sleep(-1);
return 0;
}
#include <windows.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
HANDLE hBase = GetModuleHandle(NULL);//基地址
//0x5EA71是通过Depends获得的MessageBoxA的入口地址
DWORD funAddress = (DWORD)hBase + (DWORD)0x5EA71;
printf("%0x\n", funAddress);
printf("%0x\n", MessageBox);
Sleep(-1);
return 0;
}
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。