首页
社区
课程
招聘
[旧帖] [求助]关于MemoryModule获取dll自身Handle的问题 0.00雪花
发表于: 2013-3-23 22:38 1103

[旧帖] [求助]关于MemoryModule获取dll自身Handle的问题 0.00雪花

2013-3-23 22:38
1103
MemoryModule库提供了直接从内存加载dll的方法,但是也带来了一个问题:dll获得自身句柄(handle)时可能会出现问题,起码在利用windows HOOK的时候会出现问题。
        获取dll自身句柄是利用网上的代码,GetSelfModuleHandle。
HMODULE GetSelfModuleHandle()
{
        MEMORY_BASIC_INFORMATION mbi;

        return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0)
                ? (HMODULE) mbi.AllocationBase : NULL);
}
        如果dll以文件形式被调用,钩子也执行成功了;但是同样的代码如果利用MemoryModule从内存中加载的话,就会钩子执行失败。不知道问题可能出现在哪里呢?难道不是句柄问题,是内存共享问题?还是内存地址对齐等其他问题?请各位高手给些建议,或者如何调试查找问题所在。

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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//