首页
社区
课程
招聘
[旧帖] 关于windows7下键盘钩子的问题 0.00雪花
发表于: 2010-11-14 21:28 7904

[旧帖] 关于windows7下键盘钩子的问题 0.00雪花

2010-11-14 21:28
7904
请教一下windows下SetWindowsHookEx 和xp/2000下有什么区别么?
写的程序在nt/2k/xp下运行得好好的,在windows7下不行

谢谢

[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!

收藏
免费
支持
分享
最新回复 (6)
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
权限问题,WH_KEYBOARD_LL、WH_JOURNALPLAYBACK好像都得要管理员权限才行
2010-11-15 11:10
0
雪    币: 1085
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢,windows7下还可以全局hook么?

测试进了一步,hook自己已经可以了,全局不行。
2010-11-15 11:44
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可以,不过可能需要提权吧
http://www.snapfiles.com/get/antikeyloggertester.html
http://www.spyshelter.com/download/AntiTest.exe
这两个工具应该都做了全局hook,你可以看下
2010-11-15 16:38
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
前两天用C#写了一个,
可以成功拦截键盘消息, 不过必须得使用管理员权限.
2010-11-19 16:25
0
雪    币: 31
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼主你好,前段时间写过一个简单的键盘钩子,我是用的WIN7系统,在WIN7下SetWindowsHookEx可以成功安装钩子。能记录下IE的所有键盘输入。
查过最新MSDN,这个函数没什么改变。

在网上查了下,有这样一个说法:
在WIN7下,在win7下全局hook只能hook以当前用户名启动的程序,假如你要hook系统中system的进程的话,你必须要以system的身份启动调用hook的进程。
我的理解是:你要是要勾进程A的消息,你启动HOOK进程时就要有与启动A一样的权现,不知道对不对! 希望对你有帮助。

还有点一点就是,SetWindowsHookEx在user32.dll中,user32.dll是常在内存的,在WIN7下,每次在开机关机后user32.dll在内存的地址是在改变的,但在XP下却不变。(其他的DLL同样)不知道为什么?
知道的告诉下!
原来是这个东西:ASLR(Address space layout randomization)是一种针对缓冲区溢出的安全保护技术,通过对栈、共享库映射等线性区布局的随机化,防止攻击者定位攻击代码位置,达到阻止溢出攻击的目的。据研究表明ASLR可以有效的降低缓冲区溢出攻击的成功率,如今Linux、FreeBSD、Windows等主流操作系统都已采用了该技术
感谢楼下hezhang
2010-11-21 12:43
0
雪    币: 677
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
http://baike.baidu.com/view/3862310.htm
2010-11-21 13:48
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册