【问题标题】:How can I detect artificial mouse movements?如何检测人工鼠标移动?
【发布时间】:2012-12-29 21:33:53
【问题描述】:

我们编写了一个游戏,您可以在其中尽可能快地射击目标,有人编写了一个程序来自动射击目标(通过模拟鼠标移动/点击)。

我怎样才能检测到这一点?本来想监控鼠标速度之类的,不过好像太容易绕过去了。如果有帮助,游戏可以在 Windows 上运行 / 是用 C++ 编写的。有没有办法只说运动不是来自硬件?

【问题讨论】:

  • 恐怕你将不得不依赖启发式算法。
  • 你用的是什么框架?赢32?直连?还有什么?
  • 打造下一款具有额外移动传感器的防黑客鼠标。哦等等……
  • 在游戏启动期间或游戏期间进行图灵测试,即对枪的“握把”或其他任何东西,更改它以便自动化脚本将失败,因为它们不知道在哪里提供鼠标输入跨度>

标签: windows mouse


【解决方案1】:

How to detect if mouse click is legit or automated? 本质上它说它不能可靠地完成,原因有几个,其中一个是程序员会找到一种方法来绕过你尝试做的任何事情。

正如建议的那样,启发式方法似乎是一个可行的选择。监控可变鼠标速度、未命中率和准确性、暂停、突然跳跃等。启发式算法越好,程序员就越需要让他的机器人更接近真实玩家,他就越不成功。

PS:即使对于像反恐精英这样的知名射击游戏,也有hacks 可以完美地为你拍摄一切,所以他们还没有弄清楚如何/不想阻止它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多