Communitygithub.com

automación-navegador

Automatización de navegadores y aplicaciones de escritorio utilizando herramientas como Playwright, agent-browser y OpenReverse.

¿Qué es automación-navegador?

Este skill proporciona las capacidades necesarias para que un agente de IA automatice tareas en navegadores web (a través de Playwright/agent-browser) y en aplicaciones de escritorio de Windows (a través de OpenReverse). Es ideal para tareas que requieren interacción con elementos de una página web, scraping, automatización de formularios, o manipulación de la GUI de herramientas de ingeniería inversa como IDA Pro y x64dbg. El skill define un flujo de trabajo claro: primero se debe verificar que la tarea aplica (ACTION REQUIRED), luego se elige la herramienta adecuada según el objetivo (navegador vs escritorio), y finalmente se ejecuta el workflow correspondiente. Proporciona comandos de referencia tanto para la automatización del navegador (como `agent-browser open`, `snapshot`, `click`, `fill`) como para la automatización del escritorio (modos UIA y CUA de OpenReverse). También incluye pautas para la instalación bajo demanda (bootstrap) de las herramientas necesarias, como Playwright y OpenReverse, y una lista de verificación de finalización de tareas para asegurar que se ha ejecutado correctamente el flujo de trabajo.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Automación de Navegador y Escritorio

ACCIÓN REQUERIDA (leer y ejecutar inmediatamente)

  1. AHORA: Confirmar si la tarea actual se encuentra dentro del alcance de este skill
  2. AHORA: Leer ../tool-index.md para verificar la disponibilidad y la ruta real de las herramientas
  3. SIGUIENTE: Si falta una herramienta, llamar al proceso de bootstrap; no adivinar la ruta
  4. ACTUAR: Entrar en el primer paso del flujo de trabajo y ejecutarlo, no quedarse en estado de confirmación

Alcance

Usar este skill cuando la tarea corresponda a los siguientes escenarios:

Escenarios de navegador (Playwright / agent-browser)

  • Abrir páginas web y manipular elementos (clic, rellenar formularios, enviar)
  • Extraer contenido o tomar capturas de pantalla
  • Automatizar flujos de inicio de sesión
  • Interactuar con páginas web en pruebas de penetración (enviar payload, desencadenar XSS)
  • Manejo automatizado de páginas con CAPTCHA
  • Envío masivo de formularios

Escenarios de aplicación de escritorio (OpenReverse)

  • Manipular aplicaciones de escritorio de Windows (IDA Pro, x64dbg, Wireshark, etc.)
  • Interacciones basadas en visión (modo CUA)
  • Operaciones estructuradas de interfaz de usuario (modo UIA)
  • Observación del tráfico de red de aplicaciones de escritorio (integrado con mitmproxy)
  • Automatización de la GUI de herramientas de ingeniería inversa
  • Pruebas de caja negra en software de escritorio

División de trabajo con otras herramientas

EscenarioHerramienta a usar
Manipular páginas web (dentro del navegador)Playwright / agent-browser
Manipular aplicaciones de escritorio (GUI de Windows)OpenReverse
Captura de paquetes, captura de solicitudes HTTPanything-analyzer o OpenReverse network lane
Depuración con breakpoints JS, Hook, CDPjshookmcp
Localizar algoritmos de firma, recrear entornojs-reverse

Regla simple:

  • El objetivo es una página web → Playwright
  • El objetivo es una aplicación de escritorio de Windows → OpenReverse
  • Se necesitan ambas → Usar combinación

Parte 1: Automatización del navegador (Playwright / agent-browser)

Flujo de trabajo principal

# 1. Abrir página
agent-browser open <url>

# 2. Obtener elementos interactivos (devuelve referencias @e1, @e2...)
agent-browser snapshot -i

# 3. Usar la referencia para manipular el elemento
agent-browser click @e1
agent-browser fill @e2 "text"

# 4. Cerrar al finalizar
agent-browser close

Referencia de comandos

# Navegación
agent-browser open <url>
agent-browser close

# Instantánea de la página
agent-browser snapshot        # Árbol de accesibilidad completo
agent-browser snapshot -i     # Solo elementos interactivos (recomendado)

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

# Obtener información
agent-browser get text @e1
agent-browser get title
agent-browser get url

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

Notas importantes

  • Es obligatorio ejecutar agent-browser close, de lo contrario hay fuga de procesos
  • Hacer snapshot antes de operar, no adivinar las referencias de los elementos
  • Después de enviar un formulario, esperar con wait --load networkidle para que la página se estabilice

Parte 2: Automatización de aplicaciones de escritorio (OpenReverse)

Descripción general

OpenReverse es un framework de interacción con el escritorio y recolección de evidencia orientado a agentes de IA. Soporta:

  • Modo UIA: Windows UI Automation, manipulación estructurada de controles de escritorio
  • Modo CUA: Interacción basada en visión (Computer Use Agent), ideal para GUIs complejas
  • Observación de red: Proxy mitmproxy integrado + captura local

Selección del modo de interacción

ModoEscenario adecuadoTecnología subyacente
UIALa aplicación objetivo tiene controles Windows estándar (botones, cuadros de texto, listas)Windows UI Automation API
CUALa interfaz de la aplicación es compleja o con controles no estándar (vista de desensamblado de IDA, interfaces de renderizado personalizadas)Reconocimiento visual + teclado/ratón

Modos de observación de red

ModoEscenario adecuado
Proxy LaneLa aplicación objetivo puede configurar un proxy (recomendado)
Local LaneLa aplicación objetivo no puede usar un proxy, necesita captura local

Instalación y configuración

# 1. Clonar el proyecto
git clone https://github.com/zhexulong/openreverse.git
cd openreverse

# 2. Instalar dependencias
npm install

# 3. Conectar al host del agente (Claude Code / Codex / Zed)
npm run init:agents -- --target=all /path/to/project

# 4. Instalar el runtime CUA (si se necesita el modo visual)
npm run install:cua-runtime
npm run doctor:cua-runtime

# 5. Instalar dependencias de observación de red (si se necesita captura de paquetes)
npm run install:mitmproxy
npm run doctor:network

Combinaciones comunes

NecesidadConfiguración
Solo manipular aplicación de escritorioUIA o CUA, sin network lane
Manipular aplicación de escritorio + captura de paquetesUIA/CUA + proxy lane
Manipular aplicación de escritorio + captura localUIA/CUA + local lane

Ejemplos de escenarios de ingeniería inversa

Escenario: Automatizar IDA Pro para análisis por lotes

1. Usar OpenReverse modo CUA para abrir IDA Pro
2. Cargar el binario objetivo automáticamente
3. Esperar a que finalice el análisis
4. Exportar la lista de funciones a través de la UI
5. Al mismo tiempo, usar network lane para observar el comportamiento de red de IDA (como solicitudes a Lumina)
Escenario: Automatizar la depuración con x64dbg

1. Usar OpenReverse modo UIA para iniciar x64dbg
2. Cargar el programa objetivo
3. Establecer puntos de interrupción
4. Ejecutar y observar los cambios en registros/memoria
5. Tomar una captura de pantalla como evidencia

Bootstrap bajo demanda

Límites de la capacidad de automatización

HerramientaInstalación automáticaMétodo de instalaciónNotas
Playwright✓npm + npx playwright installMotor de automatización de navegadores
agent-browser CLI✓npm install -g agent-browserCLI para operaciones del navegador
Node.js✓wingetDependencia previa
OpenReverse✗Clonar manual + npm installEn fase experimental, dependencias pesadas
mitmproxy✗Instalación manualDependencia de observación de red de OpenReverse

Activación del bootstrap

  • Si falta Playwright para operaciones de navegador → bootstrap automático
  • Si se necesita OpenReverse para operaciones de escritorio → guiar al usuario para instalación manual (proporcionar pasos completos)

Guía de instalación manual de OpenReverse

Si el agente detecta que se necesita automatización de aplicaciones de escritorio pero OpenReverse no está instalado:

⚠️ **Se necesita OpenReverse para la automatización de aplicaciones de escritorio**

**Pasos de instalación**:
1. `git clone https://github.com/zhexulong/openreverse.git`
2. `cd openreverse && npm install`
3. `npm run init:agents -- --target=all <ruta de tu proyecto>`
4. Si se necesita modo visual: `npm run install:cua-runtime`
5. Si se necesita observación de red: `npm run install:mitmproxy`

**Verificación**: `npm run doctor:cua-runtime` y `npm run doctor:network`

Contexto de enrutamiento

Entrada ascendente: skills/SKILL.md (controlador principal), routing.md Escenarios aplicables: Cualquier tarea que requiera automatizar un navegador o una aplicación de escritorio Salidas descendentes:

  • Las solicitudes capturadas necesitan análisis → anything-analyzer o js-reverse
  • Se necesita depuración JS/Hook → jshookmcp
  • Se necesita reconstruir el algoritmo de firma → js-reverse
  • La aplicación de escritorio es una herramienta de ingeniería inversa → ida-reverse/

Módulos relacionados del mismo nivel: js-reverse (puede necesitar análisis JS después de operaciones del navegador), ida-reverse (OpenReverse puede automatizar la GUI de IDA)


Autoverificación de finalización (DEBE pasar antes de declarar finalizado)

  • ¿Ejecuté cada paso del flujo de trabajo (en lugar de solo leerlo)?
  • ¿Utilicé las rutas de herramientas reales basadas en tool-index?
  • ¿Produje evidencia reproducible (comandos/scripts/capturas de pantalla/informes)?
  • ¿Completé y actualicé los elementos de la Checklist requeridos por las REGLAS?

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.

Skills relacionados