跳至正文
Wener Notes

Computer Use

约 2 分钟阅读
标签:自动化
输入方式UIAinput queue是否可后台接近真实输入可被区分用户影响
UIA是否强低容易不依赖鼠标键盘注入,适合控件级自动化,但受控件可访问性支持程度限制
PostMessage(WM_*)否否,只进目标 window message queue可以中低容易通常不抢焦点、不移动鼠标,适合直接向窗口投递消息
Synthetic Pointer否是,Windows pointer injection有条件可以中可以不移动真实鼠标,但目标必须在点击位置可命中
SendInput否是,系统全局 input queue本质上 foreground中高可以识别为 injected会切窗口、移动鼠标,之后 best-effort 恢复
Windows Virtual HID否更接近硬件层,进入系统输入路径共享活动桌面高设备仍可枚举和识别模拟独立输入设备,真实性更高,但仍可能被系统或应用识别
外部 USB HID / 物理 HID否更接近硬件层共享活动桌面最高仍可能被行为分析与用户共享输入设备,干扰最大

Windows Virtual HID通常仍会暴露:

  • PnP device identity
  • driver/service identity
  • VID/PID和report descriptor
  • 设备枚举与安装记录
  • 异常输入时序
  • 缺少真实人类pointer轨迹
  • 应用状态与输入时序不一致

  • macOS Quartz/HID -> system HID event stream
  • Linux /dev/uinput backend
    • evdev::uinput::VirtualDevice
    • -> kernel virtual pointer
    • -> Xorg MPX/XI2
abbr.stand forcn
PnPPlug and Play即插即用
VHFVirtual HID Framework虚拟 HID 框架
ViGEmVirtual Gamepad Emulation Framework虚拟游戏手柄仿真框架
KMDFKernel-Mode Driver Framework内核模式驱动框架
VIDVendor ID厂商标识符
PIDProduct ID产品标识符
HIDHuman Interface Device人机接口设备
UIAUser Interface Automation用户界面自动化
EV

关联信息

反向链接、本文链接的其他页面和外部资料。

参考资料

GitHub4 条
最近更新commit 0c5208b编辑