远程软件
ime_commit_proof 补上 phone_chain_proof 没覆盖的那半段:IME **显示**状态下 按键被输入法消费,只有 RemoteInputConnection.commitText 能到达我们——这正是 方案风险 R1(vivo ROM + 第三方中文 IME 行为未观测)此前唯一没有证据的点。 真机实测:mInputShown=true、mHaveConnection=true、状态栏 commit 2u、 Windows 靶窗收到 Hi(讯飞把首字母自动大写,属输入法行为,不是链路缺陷)。 back 键第一次只关键盘不断会话,也在这支脚本里断言。 shot.ps1 / capture_evidence.ps1:PS 5.1 的 '>' 以 UTF-16 写文件, 'adb exec-out screencap -p > x.png' 产出的 9 张证据图首字节全是 FF FE, 全部不可用;改为设备内 screencap 落地再 pull,并校验 PNG 签名。 V5 等待预算 30s→50s:不可达 IP 实测 32s 才回表单报 timed out, 预算过小会把「仍在超时中」误判成验收失败。 |
||
|---|---|---|
| .cargo | ||
| agent | ||
| agent-core | ||
| android-ffi | ||
| apps/android-viewer | ||
| common | ||
| linux-agent | ||
| scripts | ||
| tools | ||
| vendor/nvenc | ||
| viewer | ||
| viewer-core | ||
| .gitattributes | ||
| .gitignore | ||
| B侧设计文档.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| Git协作规范.md | ||
| README.md | ||
| 借鉴映射与落地规范.md | ||
| 多平台架构设计.md | ||
| 打洞与信令设计.md | ||
| 打洞验证记录.md | ||
| 构建运行手册.md | ||
mvp-remote
自研远程桌面控制软件(办公场景),技术路线参考网易 UU 远程逆向分析结论。
架构
| Crate | 角色 | 说明 |
|---|---|---|
common |
协议库 | 控制消息 / 视频帧线格式,三端共享契约 |
agent |
被控端 | DXGI 屏幕采集 + openh264(H.264) 编码 + QUIC 服务 + SendInput 键鼠注入 |
viewer |
主控端 | QUIC 客户端 + openh264 解码 + minifb 渲染 + 键鼠采集 + 延迟 HUD |
构建
cargo build --release
产物:target/release/agent.exe(被控端)、viewer.exe(主控端),需附带 3 个 mingw 运行库 DLL(libstdc++-6 / libgcc_s_seh-1 / libwinpthread-1)。
运行
# 被控机
agent.exe --port 47800 --code 123456
# 主控机
viewer.exe --addr <被控机IP> --port 47800 --code 123456
详见《构建运行手册.md》、《Git协作规范.md》与《打洞与信令设计.md》。