首页
社区
课程
招聘
[旧帖] [求解]在只知道dll中函数序号的情况下,如何获得函数地址。?? 0.00雪花
发表于: 2013-10-9 22:35 2146

[旧帖] [求解]在只知道dll中函数序号的情况下,如何获得函数地址。?? 0.00雪花

2013-10-9 22:35
2146
Stud_PE查看 MessageBoxA在user32.dll中函数序号 为479

    HMODULE hModule = ::LoadLibraryA("user32.dll");
    //PVOID lpAddr   = ::GetProcAddress(hModule,"MessageBoxA");

    DWORD order =479;
   LPVOID lpAddr2   = ::GetProcAddress(hModule,(LPCSTR)lpAddr2);//发生异常

求助,在只知道dll中函数序号的情况下,如何获得函数地址。??

难道要自己解析dll中导出表,通过序号查找地址??还有没有其他方法。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 200
活跃值: (38)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
用ordinal形式去getprocaddress
2013-10-9 22:49
0
雪    币: 293
活跃值: (287)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
::GetProcAddress(hModule, (LPCSTR)order);
直接将order塞入第二个参数会有意外惊喜哦,亲
2013-10-10 09:02
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
LPVOID lpAddr2   = ::GetProcAddress(hModule,(LPCSTR)lpAddr2);//发生异常

这行代码明显就不对好不好。 你上面有个order 的序号。 在这里却没有用。 将一个未初始化的值放到参数里了。。。
2013-10-10 09:19
0
雪    币: 3496
活跃值: (749)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
::GetProcAddress(hModule, (LPCSTR)MAKEINTRESOuRcE(order); 直接将order塞入第二个参数会有意外惊喜哦,亲
2013-11-24 16:49
0
游客
登录 | 注册 方可回帖
返回
//