逆向工程 Browser Automation

Model: minimax-m3 | ¥0.20/call
网络安全Claude Opus 4.7安全审计BrowserAutomation

Browser Automation:zhaoxuya520/reverse-skill: browser-automation,适用于安全分析、取证与威胁排查场景。

Calls: 1

Skill Documentation

逆向工程 Browser Automation

摘要

Browser Automation:zhaoxuya520/reverse-skill: browser-automation,适用于安全分析、取证与威胁排查场景。

> 来源: zhaoxuya520/reverse-skill (15.7k stars) — 安全技能路由

> 原文件: skills/browser-automation/SKILL.md

> 模型推荐: claude-opus-4-7 (安全分析)

这个 skill 是干嘛的

reverse-skill 整合了逆向工程 / 渗透测试 / CTF / 安全分析的"技能路由包" — 52 个 skill,每个对应一类目标(APK/二进制/前端/网络/IoT/Mac/Win)。

michael 强调"skill 要有相应的指导功能,指导用户使用",所以加了下面两节让 Agent 和用户对接。

---

🤖 Agent 使用说明

1. 用户提到"逆向 / 渗透 / CTF / 取证 / 漏洞"时,触发对应 skill

2. skill 会先 check 用户是否取得授权(否则 ask user)

3. 按 skill 流程执行(取证镜像 / 静态分析 / 动态调试 / 漏洞利用)

4. 涉及破坏性操作前必须 ask user

5. 完工后让 Agent 跑自检

👤 用户需要做什么?

1. 告诉 Agent 你要分析的目标(APK / ELF / JS / 固件 / 等)

2. 如果需要提供文件/镜像/哈希,按 Agent 提示提供

3. 涉及破坏性操作时明确告诉 Agent"继续"或"取消"

4. 全程 Agent 自动化,你只需提供数据 + 回答决策点

---

原 skill 内容(zhaoxuya520/reverse-skill/skills/browser-automation/SKILL.md,截断到 12k chars)

---

name: browser-automation

description: |

统一自动化入口。覆盖浏览器自动化(Playwright)和 Windows 桌面应用自动化(OpenReverse)。

浏览器场景:打开网页、点击、填表、爬取、截图、自动化登录、渗透页面交互。

桌面场景:操作 IDA/x64dbg 等 GUI 工具、Windows UI Automation、视觉驱动交互、桌面应用网络抓包。

触发关键词:浏览器自动化、桌面自动化、打开网页、填表、爬取、截图、自动化登录、Playwright、agent-browser、headless、OpenReverse、UIA、CUA、桌面操作、Windows 自动化。

---

自动化操作 (Desktop & Browser Automation)

ACTION REQUIRED(读完后立刻执行)

1. `NOW`:确认当前任务是否命中本 skill 的适用范围

2. `NOW`:读取 `../tool-index.md`,校验工具可用性和实际路径

3. `NEXT`:缺工具时调用 bootstrap,不要猜路径

4. `ACT`:进入"工作流"第一步并执行,不要停在确认状态

适用范围

当任务属于以下场景时使用本 skill:

浏览器场景(Playwright / agent-browser)

桌面应用场景(OpenReverse)

与其他工具的分工

| 场景 | 用什么 |

|------|--------|

| 操作网页(浏览器内) | **Playwright / agent-browser** |

| 操作桌面应用(Windows GUI) | **OpenReverse** |

| 抓包分析、HTTP 请求捕获 | anything-analyzer 或 OpenReverse network lane |

| JS 断点、Hook、CDP 调试 | jshookmcp |

| 定位签名算法、补环境复现 | js-reverse |

简单判断:

---

Part 1: 浏览器自动化(Playwright / agent-browser)

核心工作流

# 1. 打开页面
agent-browser open <url>

# 2. 获取可交互元素(返回 @e1, @e2... 引用)
agent-browser snapshot -i

# 3. 用引用操作元素
agent-browser click @e1
agent-browser fill @e2 "text"

# 4. 完成后关闭
agent-browser close

命令参考

# 导航
agent-browser open <url>
agent-browser close

# 页面快照
agent-browser snapshot        # 完整无障碍树
agent-browser snapshot -i     # 仅可交互元素(推荐)

# 交互操作
agent-browser click @e1
agent-browser fill @e2 "text"
agent-browser type @e2 "text"
agent-browser press Enter
agent-browser scroll down 500

# 获取信息
agent-browser get text @e1
agent-browser get title
agent-browser get url

# 等待
agent-browser wait @e1
agent-browser wait 2000
agent-browser wait --load networkidle

注意事项

---

Part 2: 桌面应用自动化(OpenReverse)

概述

[OpenReverse](https://github.com/zhexulong/openreverse) 是面向 AI Agent 的桌面交互与证据采集框架,支持:

交互模式选择

| 模式 | 适合场景 | 底层 |

|------|---------|------|

| UIA | 目标应用有标准 Windows 控件(按钮、文本框、列表) | Windows UI Automation API |

| CUA | 目标应用 UI 复杂或非标准控件(IDA 的反汇编视图、自定义渲染界面) | 视觉识别 + 鼠标键盘 |

网络观察模式

| 模式 | 适合场景 |

|------|---------|

| Proxy Lane | 目标应用可以配置代理(推荐) |

| Local Lane | 目标应用无法走代理,需要本地抓取 |

安装与配置

# 1. Clone 项目
git clone https://github.com/zhexulong/openreverse.git
cd openreverse

# 2. 安装依赖
npm install

# 3. 接入 Agent 宿主(Claude Code / Codex / Zed)
npm run init:agents -- --target=all /path/to/project

# 4. 安装 CUA runtime(如果需要视觉驱动模式)
npm run install:cua-runtime
npm run doctor:cua-runtime

# 5. 安装网络观察依赖(如果需要抓包)
npm run install:mitmproxy
npm run doctor:network

常见组合

| 需求 | 配置 |

|------|------|

| 只操作桌面应用 | UIA 或 CUA,不接网络 lane |

| 操作桌面应用 + 抓包 | UIA/CUA + proxy lane |

| 操作桌面应用 + 本地抓取 | UIA/CUA + local lane |

逆向场景示例

场景:自动化操作 IDA Pro 进行批量分析

1. 用 OpenReverse CUA 模式打开 IDA Pro
2. 自动加载目标二进制
3. 等待分析完成
4. 通过 UI 操作导出函数列表
5. 同时用 network lane 观察 IDA 的网络行为(如 Lumina 请求)
场景:自动化操作 x64dbg 调试

1. 用 OpenReverse UIA 模式启动 x64dbg
2. 加载目标程序
3. 设置断点
4. 运行并观察寄存器/内存变化
5. 截图保存证据

---

按需自举(On-Demand Bootstrap)

自动化能力边界

| 工具 | 可自动安装 | 安装方式 | 说明 |

|------|-----------|---------|------|

| Playwright | ✓ | npm + npx playwright install | 浏览器自动化引擎 |

| agent-browser CLI | ✓ | npm install -g agent-browser | 浏览器操作 CLI |

| Node.js | ✓ | winget | 前置依赖 |

| OpenReverse | ✗ | 手动 clone + npm install | 实验阶段,依赖较重 |

| mitmproxy | ✗ | 手动安装 | OpenReverse 网络观察依赖 |

自举触发

OpenReverse 手动安装引导

如果 AI 检测到需要桌面应用自动化但 OpenReverse 未安装:

⚠️ **需要 OpenReverse 进行桌面应用自动化**

**安装步骤**:
1. `git clone https://github.com/zhexulong/openreverse.git`
2. `cd openreverse && npm install`
3. `npm run init:agents -- --target=all <你的项目路径>`
4. 如需视觉模式:`npm run install:cua-runtime`
5. 如需网络观察:`npm run install:mitmproxy`

**验证**:`npm run doctor:cua-runtime` 和 `npm run doctor:network`

---

路由上下文

**上游入口**: `skills/SKILL.md`(总控)、`routing.md`

**适用场景**: 任何需要自动化操作浏览器或桌面应用的任务

**下游出口**:

**同级关联模块**: `js-reverse`(浏览器操作后可能需要分析 JS)、`ida-reverse`(OpenReverse 可以自动化操作 IDA GUI)

任务完成自检(声称完成前 MUST 通过)

常见问题(FAQ)

使用「Browser Automa」这个 skill 能解决什么问题?

本 skill 专注于Browser Automa,zhaoxuya520/reverse-skill: browser-automation。它将相关流程标准化,帮助用户更快拿到可靠结果,减少重复手工操作。

什么情况下适合使用「Browser Automa」?

当你需要在Browser Automation相关工作中获得稳定、可复用的产出时最适合——无论是单次任务还是纳入日常工作流,都能直接调用。

使用「Browser Automa」前需要准备什么?

需要明确授权范围内的目标系统或样本文件,并准备隔离的分析环境(虚拟机/沙箱)。

FAQ

👤 用户需要做什么?

1. 告诉 Agent 你要分析的目标(APK / ELF / JS / 固件 / 等)

2. 如果需要提供文件/镜像/哈希,按 Agent 提示提供

3. 涉及破坏性操作时明确告诉 Agent"继续"或"取消"

4. 全程 Agent 自动化,你只需提供数据 + 回答决策点

---

[ ] 我是否完成并回写了 RULES 要求的 Checklist 项?
使用「Browser Automa」这个 skill 能解决什么问题?

本 skill 专注于Browser Automa,zhaoxuya520/reverse-skill: browser-automation。它将相关流程标准化,帮助用户更快拿到可靠结果,减少重复手工操作。

什么情况下适合使用「Browser Automa」?

当你需要在Browser Automation相关工作中获得稳定、可复用的产出时最适合——无论是单次任务还是纳入日常工作流,都能直接调用。

使用「Browser Automa」前需要准备什么?

需要明确授权范围内的目标系统或样本文件,并准备隔离的分析环境(虚拟机/沙箱)。