protocol-reverse-engineering

Reverse-engineer network protocols from traffic captures into specifications and parsers.

Updated Mar 18, 2026
One-click install
npx skills add https://github.com/ekremmkasap/jarvis --skill protocol-reverse-engineering-ekremmkasap
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: protocol-reverse-engineering
Source: https://github.com/ekremmkasap/jarvis/tree/main/server/agent_prompts/wshobson/plugins/reverse-engineering/skills/protocol-reverse-engineering
Command: npx skills add https://github.com/ekremmkasap/jarvis --skill protocol-reverse-engineering-ekremmkasap

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Reverse-engineer network protocols to create accurate documentation and reliable parsers, enabling interoperability and security analysis.

Core Features & Use Cases

  • Analyze traffic captures to identify protocol structure and behavior.
  • Dissect and document messages, headers, and state machines for proprietary protocols.
  • Generate reusable protocol specifications and test parsers for integration.

Quick Start

Analyze a sample capture to extract protocol definitions and generate a spec, then validate with a custom parser.

Frequently Asked Questions about protocol-reverse-engineering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reverse-engineer a proprietary network protocol from captured traffic?▼

To reverse-engineer a network protocol, you analyze captured traffic to identify message structures, headers, and state machines, then generate reusable protocol specifications and test parsers for security and interoperability.

How do I document protocol structures for an undocumented network protocol?▼

Documenting protocol structures involves disassembling captured network traffic to extract protocol definitions, which are then mapped into accurate specifications to enable interoperability and reliable parsing.

Can I use tshark and Wireshark to create custom protocol dissectors?▼

Yes, you can use Wireshark and tshark alongside Lua dissectors to parse, analyze, and generate protocol specifications for proprietary network protocols directly from traffic captures.

What's the best way to generate a parser for a proprietary network protocol?▼

The best way to generate a reliable parser is to analyze sample traffic captures to extract protocol definitions, generate a specification, and then validate the custom parser against the captured data.

Do I need Scapy to analyze traffic captures and extract protocol definitions?▼

Scapy is used to parse and analyze captured traffic alongside Wireshark, tshark, and Lua dissectors, enabling the extraction of protocol definitions and the creation of accurate documentation.