首页
社区
课程
招聘
[旧帖] Hook GetProcAddress出错的问题 0.00雪花
发表于: 2010-3-25 00:46 5409

[旧帖] Hook GetProcAddress出错的问题 0.00雪花

2010-3-25 00:46
5409
DLL注入后,在Hook GetProcAddress过程中会报错,有人说是因为GetProcAddress不一定是函数名,也可能是索引号,所以做字符比较的时候会导致出错。

我想问一下,一是这种说法是否正确,二是如何能确定调用者传入的是函数名还是索引号?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
其实可以判断下他是不是一个有效的指针,当然不完全对,大部分情况可以
2010-3-25 23:12
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
3
FARPROC GetProcAddress(
  HMODULE hModule,    // handle to DLL module
  LPCSTR lpProcName   // function name
);

lpProcName
[in] Pointer to a null-terminated string containing the function name, or specifies the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero.
如果为索引,高字必须为0,低字为索引
2010-3-26 15:56
0
雪    币: 217
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
DWORD dwOrdinal = (DWORD)lpProcName;
WORD whValue = HIWORD(dwOrdinal);
if (0 == whValue)
{
}
else
{
}
2010-4-25 21:25
0
游客
登录 | 注册 方可回帖
返回
//