-
-
[求助]请教一个API问题?
-
发表于:
2007-8-31 20:02
4463
-
学PE文件格式3天了,终于能够正确的将代码插入PE文件中了。
但是碰到个问题,插入PE文件中的代码如果要调用API函数时怎么
定位API函数的地址呢?
查了查资料,发现似乎都是使用以下的方式来得到API函数地址的
HINSTANCE h;
char dllname[] ="User32";
h = GetModuleHandle(dllname);
if(h == NULL)
{
h = LoadLibrary(dllname);
}
DWORD p=(DWORD)::GetProcAddress(h,"MessageBoxA");
cout<<"Addr of MessageBoxA: "<<hex<<p<<endl;
使我感疑惑的是难道在所有的WINDOWS系统中,同一个API函数的线性地址都
是一样的吗?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课