protocol-reverse
Ajuda seu agente a analisar e entender protocolos de comunicação personalizados. É útil para investigar como diferentes sistemas se comunicam.
O que ela faz
Esta ferramenta ajuda a entender como programas se comunicam trocando dados. Ela analisa pacotes de rede ou arquivos para descobrir a 'linguagem' secreta que eles usam.
Quando usar
- ✓Quando você tem um arquivo com dados de rede (PCAP) e quer saber o que significam.
- ✓Ao analisar um programa que usa formatos como Protobuf ou gRPC.
- ✓Para decifrar a comunicação de um site ou aplicativo que usa WebSockets.
Exemplo do que pedir para a IA
“Analise este arquivo PCAP 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 trocados entre programas, procurando padrões e estruturas repetitivas. Ela tenta identificar os diferentes 'pedaços' de informação e como eles se encaixam.
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 zhaoxuya520/reverse-skill --skill protocol-reverseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/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
AÇÃO NECESSÁRIA (Execute imediatamente após a leitura)
NOW: Leia../field-journal/precedent-reverse.md— Confirme a autorização e os limites das operações normais.NOW: Confirme se a tarefa é de engenharia reversa de protocolo/tráfego/formato de serialização (não apenas assinatura de parâmetros Web → vá parajs-reverse/).NOW: Se houver interação de rede alvo →../scripts/case-init.ps1para concluir o escopo; seauthnão for concedido, é proibido agir no alvo.NEXT: Leia../tool-index.md; se faltarem ferramentas, faça o bootstrap (tshark/wireshark, etc., podem precisar ser manuais).ACT: Entre no Fluxo de Trabalho Fase 1, produza um rascunho do layout de quadros ou dicionário de mensagens.
Cenários Aplicáveis
- 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
- Validação cliente-servidor, números de sequência, cabeçalhos de quadro criptografados
Não Siga Esta Skill
| Situação | Para 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 | Vá para firmware-pentest/ e depois retorne a esta skill |
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 de Quadros
□ 对齐多个同类消息,找不变字节 / 自增序列号
□ 长度字段:大端/小端、含头/不含头
□ 校验: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 | Bootstrap |
|---|---|---|---|
| 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 | Veja a skill correspondente |
Referências
references/protocol-workflow.md— Layout de quadros e referência rápida de Protobuf- Relacionados:
../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 uso de replay → 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)?
- Existe um comando de decodificação reproduzível?
- O escopo foi respeitado / os dados foram anonimizados?
- O field-journal / Checklist do relatório foi atualizado?
Perguntas frequentes
O que é um 'protocolo'?
É um conjunto de regras que define como os computadores ou programas trocam informações.
O que é 'engenharia reversa'?
É o processo de desmontar algo para entender como funciona, sem ter o manual original.
Preciso de alguma ferramenta especial para usar isso?
Pode ser necessário instalar algumas ferramentas de análise de rede como Wireshark, mas a ferramenta tentará te guiar.
Detalhes
Descrição original do autor
Use for authorized reverse engineering of custom binary protocols, Protobuf/gRPC, WebSocket frames, and PCAP-driven protocol recovery.
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4780
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC