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

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

2013-10-9 22:35
1901
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中导出表,通过序号查找地址??还有没有其他方法。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

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

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