Loading...
Loading...
Unified automation entry point. Covers browser automation (Playwright) and Windows desktop application automation (OpenReverse). Browser scenarios: Open web pages, click, fill forms, crawl, take screenshots, automated login, penetration testing page interaction. Desktop scenarios: Operate GUI tools like IDA/x64dbg, Windows UI Automation, vision-driven interaction, desktop application network packet capture. Trigger keywords: browser automation, desktop automation, open web page, fill form, crawl, take screenshot, automated login, Playwright, agent-browser, headless, OpenReverse, UIA, CUA, desktop operation, Windows automation.
npx skill4agent add zhaoxuya520/reverse-skill browser-automationNOWNOW../tool-index.mdNEXTACT| Scenario | What to Use |
|---|---|
| Operate web pages (within browser) | Playwright / agent-browser |
| Operate desktop applications (Windows GUI) | OpenReverse |
| Packet capture analysis, HTTP request capture | anything-analyzer or OpenReverse network lane |
| JS breakpoints, Hook, CDP debugging | jshookmcp |
| Locate signature algorithms, reproduce environments | js-reverse |
# 1. Open page
agent-browser open <url>
# 2. Get interactive elements (returns references like @e1, @e2...)
agent-browser snapshot -i
# 3. Operate elements using references
agent-browser click @e1
agent-browser fill @e2 "text"
# 4. Close after completion
agent-browser close# Navigation
agent-browser open <url>
agent-browser close
# Page snapshot
agent-browser snapshot # Complete accessibility tree
agent-browser snapshot -i # Only interactive elements (recommended)
# Interactive operations
agent-browser click @e1
agent-browser fill @e2 "text"
agent-browser type @e2 "text"
agent-browser press Enter
agent-browser scroll down 500
# Get information
agent-browser get text @e1
agent-browser get title
agent-browser get url
# Wait
agent-browser wait @e1
agent-browser wait 2000
agent-browser wait --load networkidleagent-browser closewait --load networkidle| Mode | Suitable Scenarios | Underlying Technology |
|---|---|---|
| UIA | Target application has standard Windows controls (buttons, text boxes, lists) | Windows UI Automation API |
| CUA | Target application has complex or non-standard UI (IDA's disassembly view, custom rendered interfaces) | Visual recognition + mouse and keyboard |
| Mode | Suitable Scenarios |
|---|---|
| Proxy Lane | Target application can be configured with proxy (recommended) |
| Local Lane | Target application cannot use proxy, need local capture |
# 1. Clone the project
git clone https://github.com/zhexulong/openreverse.git
cd openreverse
# 2. Install dependencies
npm install
# 3. Connect to Agent host (Claude Code / Codex / Zed)
npm run init:agents -- --target=all /path/to/project
# 4. Install CUA runtime (if vision-driven mode is needed)
npm run install:cua-runtime
npm run doctor:cua-runtime
# 5. Install network observation dependencies (if packet capture is needed)
npm run install:mitmproxy
npm run doctor:network| Requirement | Configuration |
|---|---|
| Only operate desktop applications | UIA or CUA, no network lane connected |
| Operate desktop applications + packet capture | UIA/CUA + proxy lane |
| Operate desktop applications + local capture | UIA/CUA + local lane |
Scenario: Automate IDA Pro for batch analysis
1. Open IDA Pro using OpenReverse CUA mode
2. Automatically load the target binary
3. Wait for analysis completion
4. Export function list through UI operations
5. Simultaneously observe IDA's network behavior (such as Lumina requests) using network laneScenario: Automate x64dbg debugging
1. Start x64dbg using OpenReverse UIA mode
2. Load the target program
3. Set breakpoints
4. Run and observe register/memory changes
5. Take screenshots to save evidence| Tool | Auto-installable | Installation Method | Description |
|---|---|---|---|
| Playwright | ✓ | npm + npx playwright install | Browser automation engine |
| agent-browser CLI | ✓ | npm install -g agent-browser | Browser operation CLI |
| Node.js | ✓ | winget | Pre-requisite dependency |
| OpenReverse | ✗ | Manual clone + npm install | Experimental stage, heavy dependencies |
| mitmproxy | ✗ | Manual installation | OpenReverse network observation dependency |
⚠️ **OpenReverse is required for desktop application automation**
**Installation Steps**:
1. `git clone https://github.com/zhexulong/openreverse.git`
2. `cd openreverse && npm install`
3. `npm run init:agents -- --target=all <your project path>`
4. For vision mode: `npm run install:cua-runtime`
5. For network observation: `npm run install:mitmproxy`
**Verification**: `npm run doctor:cua-runtime` and `npm run doctor:network`skills/SKILL.mdrouting.mdanything-analyzerjs-reversejshookmcpjs-reverseida-reverse/js-reverseida-reversetool-index