protocol-reverse
Permite que seu agente analise protocolos de comunicação personalizados. Ele decifra dados para entender como os sistemas trocam informações.
O que ela faz
Esta ferramenta ajuda a entender como programas se comunicam, mesmo quando as regras não são claras. Ela analisa dados de rede para descobrir a estrutura e o significado das mensagens trocadas.
Quando usar
- ✓Quando você tem dados de comunicação de um programa, mas não sabe como eles funcionam.
- ✓Para documentar como um programa envia e recebe informações.
- ✓Ao analisar tráfego de rede para entender interações específicas.
Exemplo do que pedir para a IA
“Analise este arquivo de captura de rede e me diga como os dados estão organizados.”
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 ferramenta examina os dados de comunicação, procurando padrões e estruturas repetitivas. Ela tenta identificar onde as informações começam e terminam, e qual o significado de cada parte.
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 protocol-reverseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/protocol-reverse/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.
Engenharia Reversa de Protocolos
Quando Usar
- Documentar um protocolo de rede não documentado a partir de capturas.
- Decodificar tráfego estruturado durante uma análise autorizada.
Cenários de Uso
- Protocolos binários TCP/UDP personalizados
- Protobuf / gRPC / FlatBuffers / MessagePack
- WebSocket / MQTT / RPC privado
- Restauração de campos e máquinas de estado de PCAP / PCAPNG
- Verificação cliente-servidor, números de série, cabeçalhos de quadro criptografados
Não Abordado por Esta Habilidade
| Situação | Onde Ir |
|---|---|
| Apenas assinatura de parâmetros HTTP / criptografia JS | js-reverse/ |
| Apenas problemas de certificado TLS | pentest-tools/ ou proxy de navegador |
| Análise profunda da pilha de protocolos no firmware + simulação | firmware-pentest/ e depois retornar a esta habilidade |
Fluxo de Trabalho
Fase 1 — Coleta e Triagem
□ 拿到样本:PCAP / 代理导出 / 客户端日志 / 二进制
□ 标记方向:C→S / S→C;是否有握手、心跳、重连
□ 固定头?魔数?长度字段?TLV?定长?
□ 是否压缩(zlib/gzip/lz4)或加密(AES/ChaCha 帧内)
□ tshark -r cap.pcap -T fields -e frame.number -e ip.src -e tcp.payload
Fase 2 — Restauração do Layout do Quadro
□ 对齐多个同类消息,找不变字节 / 自增序列号
□ 长度字段:大端/小端、含头/不含头
□ 校验:CRC16/32、checksum、HMAC 位置
□ 画出状态机:Connect → Auth → Ready → Request/Response → Close
□ 工具:Wireshark 自定义 dissector 草稿 / ImHex / 010 Editor 模板 / Kaitai Struct
Fase 3 — Serialização e Criptografia
□ Protobuf:.proto 恢复(blackboxprotobuf / pbtk / protoc --decode_raw)
□ gRPC:HTTP/2 headers + protobuf body
□ 加密:找密钥派生(客户端 so/dll/JS)→ 联合 ida-reverse / js-reverse / apk-reverse
□ 重放:仅在授权 scope 内;先无害字段再敏感操作
Fase 4 — Entregáveis
MUST 产出:
- 消息类型表(name / opcode / fields)
- 至少 1 条可复现的解码命令或脚本
- Evidence:原始 hex 摘录 + 解码结果(脱敏)
Cadeia de Ferramentas
| Ferramenta | Necessário | Uso | Boot |
|---|---|---|---|
| tshark / Wireshark | Altamente recomendado | Análise de PCAP | Manual / winget |
| Python3 | Sim | Scripts de decodificação | Sistema |
| blackboxprotobuf | Opcional | Protobuf desconhecido | pip |
| ImHex / 010 | Opcional | Modelos de estrutura | Manual |
| IDA / r2 / Ghidra | Conforme necessário | Funções de serialização do cliente | Ver habilidade correspondente |
Referências
references/protocol-workflow.md— Layout de quadro e referência rápida de Protobuf- Relacionado:
../ida-reverse/../js-reverse/../firmware-pentest/../pentest-tools/
Contexto de Roteamento
Upstream: MASTER-ROUTING R21 · routing.md
Downstream: Requer algoritmo do cliente → ida-reverse/js-reverse; Requer reutilização → pentest-tools/api-security
Peer: malware-analysis (protocolo C2), digital-forensics (forense de tráfego)
Autoverificação de Conclusão da Tarefa
- O layout da mensagem ou a máquina de estado foram restaurados (em vez de apenas colar hex)?
- Existem comandos de decodificação reproduzíveis?
- O escopo / a dessensibilização foram respeitados?
- O field-journal / checklist de relatório foi atualizado?
Limitações
- Protocolos criptografados ou com chave de sessão precisam primeiro do material da chave.
- Protocolos com estado podem exigir sessões de captura longas e variadas.
Adaptado de zhaoxuya520/reverse-skill (MIT).
Perguntas frequentes
O que é 'engenharia reversa de protocolo'?
É o processo de descobrir como um programa se comunica com outros, sem ter o manual ou as instruções originais.
Preciso saber programar para usar isso?
Não, esta ferramenta é feita para ser usada mesmo sem conhecimento de programação. Ela simplifica a análise para você.
O que são 'dados de rede'?
São as informações que viajam entre computadores ou programas pela internet ou por uma rede local.
Detalhes
Descrição original do autor
Authorized reverse engineering of custom binary protocols, Protobuf/gRPC schemas, WebSocket frames, and PCAP-driven protocol recovery.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3918
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC