首页
社区
课程
招聘
[旧帖] [求助]关于LdrLoadDll HOOK的问题。 0.00雪花
发表于: 2011-11-15 23:50 3008

[旧帖] [求助]关于LdrLoadDll HOOK的问题。 0.00雪花

2011-11-15 23:50
3008
菜鸟问题,各位见笑。
在写一个测试程序,原来利用detours hook LoadLibraryEX,但是测试效果不好,准备HOOK LdrLoadDLL,代码在csdn里贴了,没人回答,只有请看雪的xdjm帮忙看下啦!
链接:http://topic.csdn.net/u/20111115/22/300019f1-8772-4ee6-a4c6-96f14aa83122.html
就不重复贴占空间了,请各位帮忙看我错在哪里了。
另想监控所有dll加载,除了hook LdrLoadDll之外,还有其他思路吗?比如Debugger,或者其他办法,先谢过各位。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
#inlude "NTDLL.H"
2011-11-15 23:54
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢天下这么快得回复。
我得程序是再vc6下编译,按照您的提示,找到wdk里的头文件包进来,结果原来detours里出了一堆问题。
请问detours库是不是不能hook ntdll导出的native api?
再次感谢!
2011-11-16 12:46
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
按照天下的提升,程序调通了,再次感谢天下。
不过又出现了新问题。我将LdrLoadDll HOOK后,没有做任何事情,直接传给真正的LdrLoadDll,代码如下:
NTSTATUS NTAPI Mine_LdrLoadDll( IN PWCHAR                pszSearchPath,
                                                           IN PULONG                puDllCharacteristics ,
                                                           IN PUNICODE_STRING pusDllName,
                                                           OUT PHANDLE        phDllHandle)      
{
        return (NTSTATUS)pAddr( pszSearchPath ,puDllCharacteristics,pusDllName,phDllHandle);
}
但结果被HOOK的程序在打开后就死在那里,CPU占用50%。陷入死循环?
这是为什么呢?我的dll是通过修改导入表注入到目标程序里去的。
望各位大牛指点。
2011-11-16 17:43
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
5
inline hook 在控制传给原始函数之前要恢复被替换的字节之后再转到原始函数执行……

对于捕获模块加载事件,如果是vista以上版本系统,还有一种方法,请参考我的一篇关于调试器的帖子,里边有相关hook代码。
2011-11-16 21:27
0
游客
登录 | 注册 方可回帖
返回
//