Communitygithub.com

Desktop & Browser Automation

Automatisiert Browser- und Desktop-Anwendungen mit Playwright, agent-browser und OpenReverse. Ideal für Web-Scraping, Formularausfüllung, Penetrationstests und Reverse-Engineering-Tooling.

Was ist Desktop & Browser Automation?

Diese Skill-Anleitung (SKILL.md) spezifiziert eine automatisierte Bedienung von Webbrowsern (über Playwright/agent-browser) und Windows-Desktop-Anwendungen (über OpenReverse) für KI-Agenten (z. B. Claude Code, Cursor, Codex). Sie bietet eine klare Entscheidungsmatrix, wann welches Tool eingesetzt wird: Browser-Aufgaben → agent-browser, Desktop-Apps → OpenReverse, bei beidem → Kombination. Die Playwright-Integration erlaubt schnelle Navigation, Klicks, Formularausfüllung und Screenshots, während OpenReverse sowohl UI Automation (UIA) für Standard-Windows-Steuerelemente als auch visuelle Computer-Use-Agent-Modi (CUA) für komplexe GUIs unterstützt. Zusätzlich ist eine integrierte Netzwerkbeobachtung (mitmitmproxy) enthalten, die abgefangene Requests an nachgelagerte Analyse-Tools wie anything-analyzer oder js-reverse weiterleiten kann. Die Anleitung enthält einen On-Demand-Bootstrap-Mechanismus, der fehlende Abhängigkeiten (Playwright, Node.js) automatisch installiert, aber für OpenReverse eine manuelle Installation vorsieht. Sie endet mit einer Selbstprüfungs-Checkliste, die der Agent vor Abschluss einer Aufgabe durchlaufen muss (z. B. „Habe ich jeden Schritt im Workflow ausgeführt?“).

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/browser-automation

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Desktop- & Browser-Automation

AKTION ERFORDERLICH (Sofort nach dem Lesen ausführen)

  1. JETZT: Prüfen, ob die aktuelle Aufgabe in den Anwendungsbereich dieser Skill fällt
  2. JETZT: ../tool-index.md lesen, um Tool-Verfügbarkeit und tatsächliche Pfade zu validieren
  3. NÄCHSTER SCHRITT: Fehlende Tools per Bootstrap installieren, keine Pfade raten
  4. AKTION: In den ersten Schritt des Workflows eintreten und ausführen, nicht im Bestätigungsstatus verharren

Anwendungsbereich

Diese Skill wird verwendet, wenn Aufgaben in folgende Szenarien fallen:

Browser-Szenarien (Playwright / agent-browser)

  • Webseiten öffnen und Seitenelemente bedienen (Klicken, Ausfüllen, Absenden)
  • Seiteninhalte crawlen oder Screenshots erstellen
  • Anmeldevorgänge automatisieren
  • Bei Penetrationstests mit Webseiten interagieren (Payloads übermitteln, XSS auslösen)
  • Automatisierte Captcha-Verarbeitung
  • Massenhafte Formularübermittlung

Desktop-Anwendungsszenarien (OpenReverse)

  • Windows-Desktop-Apps bedienen (IDA Pro, x64dbg, Wireshark usw.)
  • Visuell gesteuerte Interaktion (CUA-Modus)
  • Strukturierte UI-Bedienung (UIA-Modus)
  • Netzwerkverkehr von Desktop-Apps beobachten (integriertes mitmproxy)
  • GUI-Bedienung von Reverse-Engineering-Tools automatisieren
  • Desktop-Software im Black-Box-Test prüfen

Aufgabenverteilung mit anderen Tools

SzenarioWelches Tool
Webseiten bedienen (im Browser)Playwright / agent-browser
Desktop-Apps bedienen (Windows GUI)OpenReverse
Paketanalyse, HTTP-Anfragen erfassenanything-analyzer oder OpenReverse network lane
JS Breakpoints, Hooks, CDP-Debuggingjshookmcp
Signaturalgorithmen finden, Umgebung rekonstruierenjs-reverse

Einfache Entscheidung:

  • Ziel ist eine Webseite → Playwright
  • Ziel ist eine Windows-Desktop-Anwendung → OpenReverse
  • Beides nötig → Kombination

Teil 1: Browser-Automation (Playwright / agent-browser)

Kern-Workflow

# 1. Seite öffnen
agent-browser open <url>

# 2. Interaktive Elemente abrufen (gibt @e1, @e2... Referenzen zurück)
agent-browser snapshot -i

# 3. Mit Referenzen Elemente bedienen
agent-browser click @e1
agent-browser fill @e2 "text"

# 4. Nach Fertigstellung schließen
agent-browser close

Befehlsreferenz

# Navigation
agent-browser open <url>
agent-browser close

# Seiten-Snapshot
agent-browser snapshot        # vollständiger Accessibility-Baum
agent-browser snapshot -i     # nur interaktive Elemente (empfohlen)

# Interaktion
agent-browser click @e1
agent-browser fill @e2 "text"
agent-browser type @e2 "text"
agent-browser press Enter
agent-browser scroll down 500

# Informationen abrufen
agent-browser get text @e1
agent-browser get title
agent-browser get url

# Warten
agent-browser wait @e1
agent-browser wait 2000
agent-browser wait --load networkidle

Hinweise

  • agent-browser close muss ausgeführt werden, sonst gibt es Prozesslecks
  • Vor der Bedienung immer einen Snapshot erstellen, keine Elementreferenzen raten
  • Nach dem Absenden eines Formulars mit wait --load networkidle auf Seitenstabilität warten

Teil 2: Desktop-Anwendungsautomation (OpenReverse)

Überblick

OpenReverse ist ein Framework für KI-Agenten zur Desktop-Interaktion und Beweiserfassung. Es unterstützt:

  • UIA-Modus: Windows UI Automation, strukturierte Desktop-Steuerelement-Bedienung
  • CUA-Modus: Visuelle Interaktion (Computer Use Agent), geeignet für komplexe GUIs
  • Netzwerkbeobachtung: Integrierter mitmproxy-Proxy + lokales Mitschneiden

Interaktionsmodus-Auswahl

ModusGeeignet fürGrundlage
UIAZiel-App hat Standard-Windows-Steuerelemente (Buttons, Textfelder, Listen)Windows UI Automation API
CUAZiel-App hat komplexe oder nicht standardisierte Steuerelemente (IDAs Disassembler-Ansicht, benutzerdefinierte Renderings)Bilderkennung + Maus/Tastatur

Netzwerkbeobachtungsmodi

ModusGeeignet für
Proxy LaneZiel-App kann einen Proxy verwenden (empfohlen)
Local LaneZiel-App kann keinen Proxy verwenden, lokales Mitschneiden nötig

Installation und Konfiguration

# 1. Projekt klonen
git clone https://github.com/zhexulong/openreverse.git
cd openreverse

# 2. Abhängigkeiten installieren
npm install

# 3. In Agent-Host einbinden (Claude Code / Codex / Zed)
npm run init:agents -- --target=all /path/to/project

# 4. CUA-Runtime installieren (falls visueller Modus nötig)
npm run install:cua-runtime
npm run doctor:cua-runtime

# 5. Netzwerkbeobachtungs-Abhängigkeiten installieren (falls Paketmitschnitt nötig)
npm run install:mitmproxy
npm run doctor:network

Häufige Kombinationen

AnforderungKonfiguration
Nur Desktop-App bedienenUIA oder CUA, ohne network lane
Desktop-App bedienen + Pakete mitschneidenUIA/CUA + proxy lane
Desktop-App bedienen + lokales MitschneidenUIA/CUA + local lane

Reverse-Engineering-Beispiele

Szenario: IDA Pro automatisiert für Batch-Analysen

1. OpenReverse CUA-Modus verwenden, um IDA Pro zu öffnen
2. Ziel-Binärdatei automatisch laden
3. Warten, bis die Analyse abgeschlossen ist
4. Über die UI die Funktionsliste exportieren
5. Gleichzeitig mit der network lane IDAs Netzwerkverhalten beobachten (z. B. Lumina-Anfragen)
Szenario: x64dbg automatisiert debuggen

1. OpenReverse UIA-Modus verwenden, um x64dbg zu starten
2. Zielprogramm laden
3. Breakpoints setzen
4. Ausführen und Register-/Speicheränderungen beobachten
5. Screenshot als Beweis speichern

Bedarfsgesteuerter Bootstrap

Automatisierungsfähigkeiten-Grenzen

ToolAutomatisch installierbarInstallationsmethodeHinweis
Playwright✓npm + npx playwright installBrowser-Automations-Engine
agent-browser CLI✓npm install -g agent-browserCLI für Browser-Bedienung
Node.js✓wingetVoraussetzung
OpenReverse✗Manuell klonen + npm installExperimentell, große Abhängigkeiten
mitmproxy✗Manuell installierenAbhängigkeit für OpenReverse-Netzwerkbeobachtung

Bootstrap-Auslöser

  • Fehlendes Playwright für Browser-Bedienung → automatischer Bootstrap
  • Fehlendes OpenReverse für Desktop-Bedienung → Benutzer zur manuellen Installation führen (vollständige Schritte angeben)

OpenReverse-Manuelle-Installationsanleitung

Wenn der KI-Agent erkennt, dass Desktop-Anwendungsautomation nötig ist, aber OpenReverse nicht installiert wurde:

⚠️ **OpenReverse wird für Desktop-Anwendungsautomation benötigt**

**Installationsschritte**:
1. `git clone https://github.com/zhexulong/openreverse.git`
2. `cd openreverse && npm install`
3. `npm run init:agents -- --target=all <Ihr-Projektpfad>`
4. Für visuellen Modus: `npm run install:cua-runtime`
5. Für Netzwerkbeobachtung: `npm run install:mitmproxy`

**Verifikation**: `npm run doctor:cua-runtime` und `npm run doctor:network`

Routing-Kontext

Eingänge: skills/SKILL.md (Hauptsteuerung), routing.md Anwendungsbereich: Alle Aufgaben, die eine automatisierte Bedienung von Browsern oder Desktop-Anwendungen erfordern Ausgänge:

  • Erfasste Requests müssen analysiert werden → anything-analyzer oder js-reverse
  • JS-Debugging/Hooks nötig → jshookmcp
  • Signaturalgorithmus rekonstruieren → js-reverse
  • Desktop-Anwendung ist ein Reverse-Engineering-Tool → ida-reverse/

Verknüpfte Module auf gleicher Ebene: js-reverse (nach Browser-Bedienung möglicherweise JS-Analyse nötig), ida-reverse (OpenReverse kann IDA GUI automatisieren)


Selbstprüfung vor Abschluss (MUSS vor der Behauptung der Fertigstellung bestanden werden)

  • Habe ich jeden Schritt des Workflows ausgeführt (nicht nur gelesen)?
  • Habe ich basierend auf tool-index die tatsächlichen Tool-Pfade verwendet?
  • Habe ich reproduzierbare Beweise erstellt (Befehle/Skripte/Screenshots/Berichte)?
  • Habe ich die von den RULES geforderten Checklisten-Punkte abgearbeitet und zurückgeschrieben?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

go-rust-reverse

Use for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.

Verwandte Skills