TC官方合作论坛

标题: 鼠标键盘_录制回放的原理。 [打印本页]

作者: 剑仙十号    时间: 2017-6-3 20:48
标题: 鼠标键盘_录制回放的原理。
本帖最后由 剑仙十号 于 2018-3-22 11:02 编辑

鼠标键盘_录制回放的原理。

C++用钩子模仿按键精灵录制键盘鼠标的功能
发表于2016/3/24 14:43:46  850人阅读
分类: C/C++

最近需要做个跟按键精灵类似的软件,模仿键盘鼠标的动作,然后重播一次,最开时候的时候用键盘钩子和鼠标钩子做的,虽然实现了功能,但是鼠标移动速度非常快,所以换成WH_JOURNALPLAYBACK 和WH_JOURNALRECORD 钩子来做

WH_JOURNALPLAYBACK
使应用程序可以插入消息到系统消息队列。可以使用这个Hook回放通过使用WH_JOURNALRECORD Hook记录下来的连续的鼠标和键盘事件。只要WH_JOURNALPLAYBACK Hook已经安装,正常的鼠标和键盘事件就是无效的。
是全局Hook,它不能象线程特定Hook一样使用。 WH_JOURNALPLAYBACK Hook返回超时值,这个值告诉系统在处理来自回放Hook当前消息之前需要等待多长时间(毫秒)。这就使Hook可以控制实时事件的回放。
是system-wide local hooks,它们不会被注射到任何行程位址空间。

WH_JOURNALRECORD
用来监视和记录输入事件。典型的,可以使用这个Hook记录连续的鼠标和键盘事件,然后通过使用WH_JOURNALPLAYBACK Hook来回放。

具体原理就是定义两个全局钩子 一个用来记录 一个用来回放 话不多说 看代码

内容 回复可见。


我只是想给大家分享该方法,希望大家合理运用。
这个hook可以收集窗口句柄,进程名。收集鼠键信息,记录别人的帐号密码。
当然也有写邪恶的人,记录帐号密码。如果你邪恶了,请给我评分 ! 谢谢


作者: 7631    时间: 2017-6-3 21:07
群主能做好 上传下吗 不会编织
作者: 剑仙十号    时间: 2017-6-3 21:10
三楼,更新信息专用楼。


作者: 来不及的来得及    时间: 2017-6-3 21:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: OOOO    时间: 2017-6-3 22:04
鼠标键盘_录制回放的原理
作者: 如此美丽。    时间: 2017-6-4 21:25
TC欠你一个版主
作者: vyqp    时间: 2017-6-9 12:22
学习学习
作者: aoaoawei    时间: 2017-6-12 03:06
感谢楼主分享
作者: good    时间: 2017-6-18 11:38
很努力的........
作者: qw591260968    时间: 2017-6-18 19:04
看看
作者: mxxgmxxg    时间: 2017-6-19 13:45
有没有用Delphi写的
作者: peter_net    时间: 2017-6-23 03:01
感谢无私的分享!!
作者: sunshadow_ja    时间: 2017-7-13 11:43
6666666
作者: ms5084456    时间: 2017-7-23 05:59
支持
作者: a7820691    时间: 2017-8-13 00:38
爱谁谁多 打的撒
作者: a283579604    时间: 2017-8-23 00:19

作者: y874855105    时间: 2017-9-3 22:35
看看
作者: vgdsll0000    时间: 2018-2-19 19:04
感谢楼主分享,顶贴支持~
作者: 250366688    时间: 2018-3-18 01:29
1111111111111111
作者: ZYZYUANG    时间: 2018-4-25 21:18
鼠标键盘_录制回放的原理
作者: cocobeike123    时间: 2018-7-22 00:41
adssadasd
作者: 1030676494a    时间: 2018-8-13 09:24
鹅公仔仔细细一下
作者: lml164    时间: 2018-8-26 16:41

作者: fawshunj    时间: 2018-9-10 09:16
学习下!!!
作者: 如果你是大神    时间: 2018-9-10 12:07
特此前来学习




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1