首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

求教!API Hook技术中关于钩子卸载的有关问题

2014-06-21 
求教!API Hook技术中关于钩子卸载的问题!大家都知道,卸载钩子的时候需要用UnHookWindowsHookEx()函数,传入

求教!API Hook技术中关于钩子卸载的问题!
大家都知道,卸载钩子的时候需要用UnHookWindowsHookEx()函数,传入钩子的句柄即可。
我想问的是,调用这个函数后系统会做哪些工作呢?会不会自动释放该钩子的句柄?假设该钩子的句柄为hhk,那会不会将hhk置为NULL?

[解决办法]
好问题!UP...
[解决办法]

探讨

哦...谢谢3楼哈!我突然又想到一种情况:
如果我用SetWindowsHookEx()函数给某一进程的主线程挂上了钩子,其主线程id假设为1234,而在没有调用UnHookWindowsHookEx()函数的情况下该进程结束了,相应的其主线程也就没了。这样的话,这个钩子是不是还挂在1234上?接下来如果哪个新开的进程的主线程id也是1234,是不是就会自动被挂钩了呢?

[解决办法]
dll的卸载要在下一次触发钩子的条件时完成,你可以说没完全卸载,但钩子过程不再被调用,新的进程也不会受钩子影响
[解决办法]
探讨

引用:

哦...谢谢3楼哈!我突然又想到一种情况:
如果我用SetWindowsHookEx()函数给某一进程的主线程挂上了钩子,其主线程id假设为1234,而在没有调用UnHookWindowsHookEx()函数的情况下该进程结束了,相应的其主线程也就没了。这样的话,这个钩子是不是还挂在1234上?接下来如果哪个新开的进程的主线程id也是1234,是不是就会自动被挂……

热点排行