【问题标题】:How do I see if any programs are emulating keys如何查看是否有任何程序正在模拟键
【发布时间】:2013-04-27 19:13:39
【问题描述】:

我制作了一个游戏,任务是按空格键 100 次,这是多人游戏,人们开始使用简单的应用程序,这些应用程序会向“空格”键发送垃圾邮件,我想知道是否有办法只听用户输入或检测模拟按键事件的程序。

我没有测试过这些程序之一,但我的程序会监听 KeyUp 事件。

刚刚测试:他们可以模拟按键

【问题讨论】:

  • 我不这么认为,因为模拟器只是将模拟的 Key-Event 发送到操作系统,操作系统会处理事件并将其发送到您的程序,因为您无法重新编程操作系统恕我直言,没有办法。
  • 不,我认为您最好查看补丁,例如查看按下空格按钮时的一致性,如果每次都相同 - 将被编程。或者如果在 2 秒内按下了 100,它将被编程,依此类推。

标签: c# keyboard keyevent anti-cheat


【解决方案1】:

一个大问题:他们所需要的只是将振荡器焊接到捐赠键盘上,然后它甚至在计算机的任何进程中都不可见。听起来工作量很大,但你会惊讶于人们会多么努力地作弊。如上所述,通过定时检查来检测这一点。不是很多人都知道如何制作扩频时钟。

【讨论】:

    【解决方案2】:

    最好的办法是查看所有空格之间的时间是否完全相同。人类可能会有某种差异。在一段时间内做出判断。

    【讨论】:

    • 我最擅长尝试什么样的价值?我会计算 keyup 和 keydown 之间的差异,如果它在某个值内超过 5 次,它将踢它们。
    • 我会测量按键或按键之间的时间,或两者兼而有之。比较 100 次按键之间的时间。如果它们都相同,则很可能是自动完成的。
    猜你喜欢
    • 1970-01-01
    • 2010-12-18
    • 2012-12-13
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多