【问题标题】:What application has mouse control?什么应用程序有鼠标控制?
【发布时间】:2011-04-04 19:01:25
【问题描述】:

用户可以通过游戏(桌面或网络)作弊的一种方法是让“机器人”监控屏幕并为他们移动鼠标。有没有办法(当然有透明度和用户权限)来监控应用程序是否正在控制鼠标?我主要对 Windows 应用程序感兴趣,但如果有其他操作系统的方法也很有用。 谢谢!

【问题讨论】:

  • 我很确定鼠标位置是一个系统级进程,并且大多数操作系统使用低级 API 来允许应用程序将鼠标移动到明确的位置。如果这些 API 具有用于跟踪调用来源的变量或函数,那么可能,但最后我记得(那是一种回溯)它们没有,至少对于 windows 来说不是。

标签: mouse anti-cheat


【解决方案1】:

不应该。任何设计合理的 UI 层只会将事件传递给应用程序,例如鼠标、键盘等输入。这些事件通常不会包含有关事件如何生成的信息(你不应该关心,所以为什么要为这些开销买单)。

一种方法可能是扫描系统以查找具有已知“事件伪造者”名称的进程,就像某些防病毒程序按名称将应用程序列入黑名单一样。

【讨论】:

  • 是的,但名称跟踪很容易被击败(只需重命名应用程序/进程)。即使跟踪哪些进程占用 CPU 时间也可能无法捕获这些应用程序...
【解决方案2】:

在 Windows 上,您可以添加 hook 来监控注入的键盘或鼠标消息,
如果您愿意,可以删除它们。

但我不确定你是否能找到消息的来源。

【讨论】:

  • 有趣的角度 - 将查看链接。
【解决方案3】:

只是一个想法: 获取当前鼠标位置并检查快速位置变化。 就像从 (10,15) 到 (1000, 400)。 大多数机器人只是设置一个新位置,不会模仿人类鼠标的移动。

【讨论】:

  • 同意 - 使用情况分析是一种方法,当然,它只是查看是否有其他应用程序控制鼠标的具体证据,而不是查看某些东西是否看起来像机器人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
  • 1970-01-01
相关资源
最近更新 更多