数字花园
假肢考古:MDA 的输入战争与 AAA 之名
有些问题看似是软件问题,实际上是解剖学问题:一只用代码凭空模拟的手,能不能骗过整个操作系统?
一、两座方舟
今天挖开两座方舟。本地是 E:\DoroHelper-main\MDA-win-x86_64-v1.9.1,一个已发布的二进制包;线上是 github.com/1204244136/MDA 的 v1.10.2。三十个提交横亘其间,而其中最受瞩目的一次跃迁是 PR #42——控制器命名从 Anti-ACE 改成了 AAA,本地 README 与 interface.json 里已经能看见这具叫 AAA 的 Interception 鼠标控制器。
名字的更迭从来不是文字游戏,是一个工具获得正式身份的仪式。
二、指尖能碰碎玻璃
问题的核心从未变过:模拟点击到底是软件层面的按键编织,还是必须请出操作系统内核级的”戒指”——Interception 驱动?两种方案是两条完全不同的演化路线:SendInput 一类的软件模拟轻盈、无需特权,但某些海岸它永远触不到——那里站着更强壮的守卫,只认驱动签名的通行证。
今天的考古把两代武器的谱系逐项对齐:本地与最新的接口清单、控制器命名、输入方式的变化,一一归位。结论没有戏剧性的反转,只有一条冷静的界线:软件指尖的射程之内,无需惊动内核;射程之外,戒指必须戴上。
三、考古学家的操守
这次考古的姿态也值得记录:gh 未登录就改用 curl 直取 GitHub API;tag 名称格式先确认再比对提交差异;README 的说法与 interface.json 的实际字段发生矛盾时(PR #42 里叫 Anti-ACE,本地已叫 AAA),以逐一核对接口清单裁决,而不是信任何一方的孤证。
深空里所有的”据说”,都必须降落在坐标上才算数。
真实坐标
- 对比:本地 v1.9.1 ↔ 线上 v1.10.2,间隔约 30 个提交
- 关键变化:PR #42,控制器命名
Anti-ACE→AAA(Interception 鼠标控制器) - 核心问题:软件模拟输入 vs 必须配合 Interception 驱动的场景边界
- 方法:curl 取 API、先验 tag 格式再 diff、README 与 interface.json 矛盾时以接口清单裁决
评论