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

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

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

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

MSDN:cfbK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6E0M7$3c8F1i4K6u0W2L8h3W2U0M7X3!0K6L8$3k6@1i4K6u0W2j5$3!0E0i4K6u0r3P5X3S2Q4x3X3c8U0L8W2)9J5c8Y4k6K6N6s2g2V1K9h3!0Q4x3V1k6E0M7K6j5@1y4o6V1$3y4#2)9J5z5s2k6Q4x3@1c8$3M7#2)9J5k6e0V1#2i4K6t1&6

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 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
活跃值: (1557)
能力值: ( 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
游客
登录 | 注册 方可回帖
返回