首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
编程技术
发新帖
1
0
简单说说给不同的会话发送模拟输入的实现
发表于: 2013-3-25 04:17
4168
简单说说给不同的会话发送模拟输入的实现
drwch
3
2013-3-25 04:17
4168
感觉没什么用但还是分享一下吧
可能很少会有人有这样的需求——给一个远程登录到本机的用户模拟输入。由于不在同一个桌面,通常的SendInput是用不了的,普通点的做法可以写一个辅助程序运行在指定的会话上,不过这样实现有点繁琐,我们来点不普通的,直接找win32k!ProcessMouseInput和ProcessKeyboardInput下手吧,不管是模拟还是真实输入,最终都会由它们来处理。定位这两个函数的过程就略过了,它们都只接收同一个参数PDEVICEINFO,函数的实现和DEVICEINFO的定义可以在WIN2K源码中找到。虽然DEVICEINFO的长度在不同的系统下不太一样,但好在这两个函数就只关心DEVICEINFO中的两个地方,一个是ReadStatus,一个是Data,看一下反汇编的内容可以很快算出实际长度。数据格式跟键盘鼠标驱动用的是一样的,剩下的就是在发送前attach到指定会话上了,可以通过attach到csrss来实现。如果你想过NtUserSendInput检测又不想写一个标准的设备驱动,这招还是可以用用的
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
3
)
冬阳春雪
雪 币:
20
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
2
回帖
44
粉丝
0
关注
私信
冬阳春雪
2
楼
mark......................
2013-3-25 09:12
0
qqzsxyz
雪 币:
244
活跃值:
(63)
能力值:
( LV2,RANK:10 )
在线值:
发帖
4
回帖
70
粉丝
0
关注
私信
qqzsxyz
3
楼
好吧,还行~
2013-3-25 12:36
0
cvcvxk
雪 币:
8835
活跃值:
(2404)
能力值:
( LV12,RANK:760 )
在线值:
发帖
125
回帖
3095
粉丝
236
关注
私信
cvcvxk
10
4
楼
其实没那么复杂~~应用层就可以搞定...
2013-3-25 13:04
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
drwch
3
11
发帖
234
回帖
130
RANK
关注
私信
他的文章
简单说说给不同的会话发送模拟输入的实现
4169
求WIN2K SP4简中(Build2195)的调试符号
5576
很久没来这里发帖了,提个最近碰到的问题
5233
最近用Softice碰上个好头疼的问题
5691
[原创]今天将自己的软件更新了,顺便放出源代码
14196
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部