reverse-browser-automation
Faz seu agente automatizar navegadores e aplicativos de desktop. Isso é útil para coletar evidências, automatizar tarefas repetitivas e observar o que acontece durante análises.
O que ela faz
Esta ferramenta permite que um agente de IA controle seu navegador de internet ou aplicativos no seu computador. Ela pode realizar ações como clicar em botões, preencher formulários e tirar 'prints' da tela, de forma automática.
Quando usar
- ✓Quando você precisa que a IA preencha um formulário repetidamente.
- ✓Para coletar informações visuais de um site ou programa.
- ✓Para testar como um site ou programa reage a certas ações.
Exemplo do que pedir para a IA
“Abra o site de login, preencha meu nome de usuário e senha, e clique em 'Entrar'.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA usa ferramentas para 'ver' os elementos na tela (como botões e caixas de texto) e, em seguida, envia comandos para interagir com eles, simulando o que você faria com o mouse e o teclado.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill reverse-browser-automationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/reverse-browser-automation/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Automação de Tarefas (Automação de Desktop e Navegador)
Quando Usar
- A análise requer interação scriptada com um navegador ou aplicativo de desktop.
- Coleta de evidências de UI reproduzíveis (capturas de tela, rastreamentos de rede) durante uma avaliação.
Escopo de Aplicação
Use esta skill quando a tarefa se enquadrar nos seguintes cenários:
Cenários de Navegador (Playwright / agent-browser)
- Abrir páginas da web e interagir com elementos da página (clicar, preencher formulários, enviar).
- Rastrear conteúdo de páginas ou tirar capturas de tela.
- Automatizar fluxos de login.
- Interagir com páginas da web em testes de penetração (enviar payloads, acionar XSS).
- Processamento automatizado de páginas com CAPTCHA.
- Submissão em massa de formulários.
Cenários de Aplicativos de Desktop (OpenReverse)
- Operar aplicativos de desktop Windows (IDA Pro, x64dbg, Wireshark, etc.).
- Requer interação guiada por visão (modo CUA).
- Requer operação de UI estruturada (modo UIA).
- Observação de tráfego de rede de aplicativos de desktop (mitmproxy integrado).
- Automatizar a operação da GUI de ferramentas de engenharia reversa.
- Teste de caixa preta de software de desktop.
Divisão de Trabalho com Outras Ferramentas
| Cenário | O que usar |
|---|---|
| Operar páginas da web (dentro do navegador) | Playwright / agent-browser |
| Operar aplicativos de desktop (GUI do Windows) | OpenReverse |
| Análise de pacotes, captura de requisições HTTP | anything-analyzer ou lane de rede do OpenReverse |
| Pontos de interrupção JS, Hook, depuração CDP | jshookmcp |
| Localizar algoritmos de assinatura, recriar ambiente | js-reverse |
Julgamento simples:
- O alvo é uma página da web → Playwright
- O alvo é um aplicativo de desktop Windows → OpenReverse
- Ambos são necessários → Usar em combinação
Parte 1: Automação de Navegador (Playwright / agent-browser)
Fluxo de Trabalho Principal
# 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
Referência de Comandos
# 导航
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
Observações
- É obrigatório executar
agent-browser close, caso contrário, o processo ficará vazando. - Tire um snapshot antes de operar, não adivinhe as referências de elementos.
- Após enviar um formulário, use
wait --load networkidleou similar para estabilizar a página.
Parte 2: Automação de Aplicativos de Desktop (OpenReverse)
Visão Geral
OpenReverse é um framework de interação com desktop e coleta de evidências para Agentes de IA, suportando:
- Modo UIA: Windows UI Automation, operação estruturada de controles de desktop.
- Modo CUA: Interação guiada por visão (Computer Use Agent), adequada para GUIs complexas.
- Observação de Rede: Proxy mitmproxy integrado + captura local.
Seleção do Modo de Interação
| Modo | Cenário Adequado | Base |
|---|---|---|
| UIA | O aplicativo alvo possui controles padrão do Windows (botões, caixas de texto, listas) | Windows UI Automation API |
| CUA | A UI do aplicativo alvo é complexa ou possui controles não padrão (visão de descompilação do IDA, interfaces de renderização personalizadas) | Reconhecimento visual + mouse e teclado |
Modo de Observação de Rede
| Modo | Cenário Adequado |
|---|---|
| Proxy Lane | O aplicativo alvo pode ser configurado para usar proxy (recomendado) |
| Local Lane | O aplicativo alvo não pode usar proxy, requer captura local |
Instalação e Configuração
# 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
Combinações Comuns
| Necessidade | Configuração |
|---|---|
| Apenas operar aplicativo de desktop | UIA ou CUA, sem lane de rede |
| Operar aplicativo de desktop + captura de pacotes | UIA/CUA + proxy lane |
| Operar aplicativo de desktop + captura local | UIA/CUA + local lane |
Exemplo de Cenário de Engenharia Reversa
场景:自动化操作 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. 截图保存证据
Autoinicialização Sob Demanda (On-Demand Bootstrap)
Limites da Capacidade de Automação
| Ferramenta | Instalação Automática | Método de Instalação | Descrição |
|---|---|---|---|
| Playwright | ✓ | npm + npx playwright install | Motor de automação de navegador |
| agent-browser CLI | ✓ | npm install -g agent-browser | CLI de operação de navegador |
| Node.js | ✓ | winget | Dependência prévia |
| OpenReverse | ✗ | Clonar manualmente + npm install | Fase experimental, dependências pesadas |
| mitmproxy | ✗ | Instalar manualmente | Dependência da observação de rede do OpenReverse |
Gatilho de Autoinicialização
- Operação de navegador sem Playwright → Autoinicialização automática.
- Operação de desktop requer OpenReverse → Guiar o usuário para instalar manualmente (fornecer passos completos).
Guia de Instalação Manual do OpenReverse
Se a IA detectar a necessidade de automação de aplicativos de desktop e o OpenReverse não estiver instalado:
⚠️ **需要 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`
Contexto de Roteamento
Entrada Superior: skills/SKILL.md (Controle Geral), routing.md
Cenário de Aplicação: Qualquer tarefa que exija automação de navegador ou aplicativo de desktop.
Saída Inferior:
- Requisições capturadas precisam de análise →
anything-analyzeroujs-reverse - Necessidade de depuração/hook de JS →
jshookmcp - Necessidade de restaurar algoritmo de assinatura →
js-reverse - Aplicativo de desktop é uma ferramenta de engenharia reversa →
ida-reverse/
Módulos Relacionados de Nível Igual: js-reverse (Pode ser necessário analisar JS após a operação do navegador), ida-reverse (OpenReverse pode automatizar a GUI do IDA).
Autoverificação de Conclusão de Tarefa (DEVE ser aprovado antes de declarar a conclusão)
- Executei cada passo do fluxo de trabalho (em vez de apenas ler)?
- Usei o caminho real da ferramenta com base em
tool-index? - Produzi evidências reproduzíveis (comandos/scripts/capturas de tela/relatórios)?
…
Perguntas frequentes
O que acontece se o site mudar?
Se o site mudar, a IA pode ter dificuldade em encontrar os botões e caixas de texto. Pode ser necessário ajustar as instruções.
Ela pode usar qualquer programa no meu computador?
Ela funciona melhor com programas que seguem padrões do Windows. Programas muito complexos ou com 'desenhos' personalizados podem ser mais difíceis de controlar.
Preciso instalar algo?
Para controlar o navegador, a IA pode instalar as ferramentas necessárias. Para controlar programas no computador, pode ser necessário instalar um programa chamado OpenReverse seguindo as instruções.
Detalhes
Descrição original do autor
Automate browsers (Playwright) and Windows desktop applications (UI automation) for reverse-engineering evidence collection, UI-driven workflows, and network observation during analysis.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4012
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC