首页
社区
课程
招聘
[求助]关于windows下的模拟按键编程
发表于: 2016-5-22 14:05 12167

[求助]关于windows下的模拟按键编程

2016-5-22 14:05
12167
最近在学win32 API  [SendInput()]来模拟键盘和鼠标操作来操作一个游戏,
但是发现鼠标模拟可行,但是键盘模拟不行(按键肯定是有效的,但是被该游戏屏蔽了),
之前看资料说SendInput是把消息放入驱动的队列中产生WM_KEYUP/WM_KEYDOWN消息,
但是现在被屏蔽了,网上找了一个全局键盘HOOK程序跑了一下,发现模拟和真实点击的确是不同的,
模拟按键时PKBDLLHOOKSTRUCT结构中的中被设置了LLKHF_INJECTED标记,表示输入是从
其他进程注入的.

我想问:
1.LLKHF_INJECTED是检测模拟的唯一方法吗?
2.怎么绕过这个注入检测机制,模拟真实的按键.

MSDN:https://msdn.microsoft.com/zh-cn/vstudio/ms644967(v=vs.95)

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 37
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我也在研究,好像要用到驱动
2016-5-22 19:10
0
雪    币: 135
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=lgbxyz;1430344]最近在学win32 API  [SendInput()]来模拟键盘和鼠标操作来操作一个游戏,
但是发现鼠标模拟可行,但是键盘模拟不行(按键肯定是有效的,但是被该游戏屏蔽了),
之前看资料说SendInput是把消息放入驱动的队列中产生WM_KEYUP/WM_KEYDOWN消息,
但是现在被屏蔽...[/QUOTE]

可以先分析有没有内核保护 , 没的话 , 直接逆出游戏窗口过程函数 , 接着按照执行流程分析按键消息处理case里,是怎么屏蔽的 ,然后简单了(方法很多!!)

<<-------重点区分有没有内核保护,这个才是关键的。
2016-5-22 22:12
0
雪    币: 69
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可以你说的我一个也不会
2016-5-23 08:45
0
雪    币: 69
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
网上给出的答案,似乎都是用winio编程
2016-5-23 08:46
0
雪    币: 70
活跃值: (1352)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
驱动模拟,LOL CF亲测没问题
2016-5-23 09:27
0
雪    币: 69
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
是指winio吗?
能给出例子程序吗?
2016-5-23 10:36
0
雪    币: 1636
活跃值: (653)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
winio 数字签名怎么解决???,而且我用的也不好用啊。。。。。。。。。
2016-6-5 14:22
0
雪    币: 69
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看看这个帖子吧
http://bbs.pediy.com/showthread.php?t=197474
2016-6-7 16:16
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
时隔一年不知道楼主有没有找到解决方法,如果找到能不能分享一下。
确定是通过LLKHF_INJECTED标志屏蔽的,难道在R3就没有解决方法么?
2017-6-18 23:51
0
游客
登录 | 注册 方可回帖
返回
//