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

50分!小弟我Hook的Dll用一般程序调用可以Hook到,但用Service调用却Hook不到,请教用Service调用时要特别注意什么

2012-01-26 
50分!我Hook的Dll用一般程序调用可以Hook到,但用Service调用却Hook不到,请问用Service调用时要特别注意什

50分!我Hook的Dll用一般程序调用可以Hook到,但用Service调用却Hook不到,请问用Service调用时要特别注意什么?
我Hook键盘按键的Dll用一般程序调用可以Hook到,但用Service调用却Hook不到,SetWindowsHookEx返回是成功的,请问用Service调用时要特别注意些什么?

[解决办法]
1.权限足够
2.桌面环境相同(大部分不能Hook Service的原因)
3.service存在消息循环
[解决办法]
Service环境不能访问桌面的窗口。
注意:不要干坏事!!!
[解决办法]
XP,2K可以在注册 CreateService()的时候指定SERVICE_INTERACTIVE_PROCESS

[解决办法]
你是不是指你的程序无法HOOK某些服务进程的键盘操作?

那你先看看相关DLL是否被加载进该进程的地址空间
[解决办法]
LZ的意思是把HOOK操作放到SERVICES程序里面, 但是没有办法正确HOOK到系统的键盘操作.
这种现象我遇到过,但是没有解决. 后来就加了一个普通程序去做.

热点排行