用途:面向安全研究、互操作性与调试,系统化地捕获、分析并记录网络协议,包括自定义二进制协议的逆向与文档化。
主要能力:
- 流量捕获:Wireshark(wireshark -i eth0 -k)、tcpdump(tcpdump -i eth0 -w capture.pcap)、环形缓冲、mitmproxy 中间人捕获(mitmproxy --mode transparent -p 8080)。
- 协议分析:Wireshark 显示过滤器与流跟踪、tshark 字段提取与统计(tshark -r capture.pcap -T fields -e ip.src -e ip.dst -e tcp.port)、Scapy 自定义解析。
- 协议识别:常见签名(HTTP、TLS 0x16 0x03、DNS、SMB、SSH、FTP、SMTP、MySQL、PostgreSQL、Redis、MongoDB)与头部模式。
- 二进制协议分析:长度前缀、TLV、固定头+可变载荷结构,Python struct 解析与 hexdump。
- 加密分析:熵值判断、TLS 元数据与 JA3/JA3S 指纹、SSLKEYLOGFILE 与私钥解密。
- 文档与验证:协议规范模板、Wireshark Lua 解析器、Boofuzz 模糊测试、Scapy 重放与修改。
使用方式:按“捕获→识别边界→映射结构→识别字段→编写规范→实现解析器→边界测试”的工作流推进;命令与代码示例保持原样。
适用场景:安全研究、协议互操作性开发、故障调试、自定义协议文档化。
限制:解密仅适用于可获取密钥或密钥日志的情况;RSA 私钥解密仅对 RSA 密钥交换有效;模糊测试与重放需在授权环境中进行。具体平台与收费信息暂未提供。