Mouse 什么应用程序有鼠标控制?

Mouse 什么应用程序有鼠标控制?,mouse,anti-cheat,Mouse,Anti Cheat,用户在游戏(桌面或网络)中作弊的一种方式是让“机器人”监视屏幕并为他们移动鼠标。有没有一种方法(当然有透明度和用户权限)来监控应用程序是否在控制鼠标?我主要对windows应用程序感兴趣,但如果有其他操作系统的方法,也应该知道。 谢谢 不应该有。任何合理设计的UI层都只会将有关鼠标、键盘等输入的事件传递给应用程序。这些事件通常不包括有关事件生成方式的信息(你不必在意,为什么要为此开销付费) 一种方法可能是扫描系统以查找具有已知“事件伪造者”名称的进程,就像某些反病毒程序按名称将应用程序列入黑名单

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

不应该有。任何合理设计的UI层都只会将有关鼠标、键盘等输入的事件传递给应用程序。这些事件通常不包括有关事件生成方式的信息(你不必在意,为什么要为此开销付费)

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

在Windows上,您可以添加一个监视器以监视注入的键盘或鼠标消息,
如果你愿意的话,把它们拿走

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

只是一个想法: 获取当前鼠标位置并检查快速位置更改。 比如从(10,15)到(1000400)。
大多数机器人只是设置一个新的位置,并不模仿人类的鼠标移动。

我很确定鼠标位置是一个系统级过程,大多数操作系统使用低级API允许应用程序将鼠标移动到显式位置。如果这些API有用于跟踪调用来源的变量或函数,那么可能,但我记得(这是很久以前的事)它们没有,至少windows没有。同意-使用分析是一种方法,当然,只是看看是否有其他应用程序控制鼠标的具体证据,与查看某个东西是否看起来像机器人不同。是的,但是名称跟踪很容易被击败(只需重命名应用程序/进程)。即使跟踪哪些进程占用CPU时间也可能无法捕获这些应用程序…有趣的角度-将查看链接。