Pular para o conteúdo
Skillpedia
Diversos48 mil · #3918

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/protocol-reverse/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/protocol-reverse/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-reverse

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3918
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas