首页
社区
课程
招聘
[求助][原创]关于WINXP下自定义热键的问题
发表于: 2012-5-31 23:36 3830

[求助][原创]关于WINXP下自定义热键的问题

2012-5-31 23:36
3830
在WINXP下,我将我的程序用RegisterHotKey注册了一个热键。在用户权限下,可以正常响应到。但是如果用一些技术手段(比如用一个系统服务来启动我的程序),使得它的进程权限为SYSTEM,这个时候我无论如何都响应不到我的热键了。测试了下,貌似只在XP下是这样,请问各位高手,是什么原因呢?因为我测试过其他同类程序,是可以在SYSTEM下响应到的。奇怪了,请问要注意什么么?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 273
活跃值: (64)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
做了下测试,如果是CTRL+ALT+DELETE(SAS)这种系统热键不管你是否拥有SYSTEM权限都不可以响应消息的。其它的与系统不冲突的热键都可以响应不管是否为system权限,如下图所示 。
如果是处理CTRL+ALT+DELETE (SAS热键),那么它是有winlogon.exe的消息回调函数来处理的,我们需要找到这个消息处理函数,并使用SetWindowLong函数将其设置我们劫持的窗口处理函数,这也是windows的SAS热键后门的思路。  你可以搜索:虎子哥哥 SAS热键原理 , 好像是09年黑客防线的一篇文章 。 希望对你有所帮助。
上传的附件:
2012-6-5 21:00
0
雪    币: 94
活跃值: (465)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哦,谢谢楼上的朋友热心回答了,你的提示对我很有帮助,非常感谢
2012-6-6 07:57
0
游客
登录 | 注册 方可回帖
返回
//