加载中...

Scapy 是用 Python 编写的强大数据包处理库与交互式工具,由 Philippe Biondi 开发。它把每层协议建模为可自由组合的 Python 对象,用户能以极简语法构造、发送、捕获和解析几乎任意协议的报文。
构造报文用除法运算符逐层叠加,例如 IP(dst="1.2.3.4")/TCP(dport=80, flags="S") 即一个 SYN 包;send/sendp 负责发送,sr/sr1 发送并等待应答,sniff 负责嗅探。协议字段未指定时自动填充合理默认值,校验和自动计算,也可以故意填错以测试对端的健壮性。
Scapy 常用于网络安全研究与教学:实现端口扫描、ARP 欺骗、DNS 探测等实验,对协议栈做模糊测试,或快速验证防火墙与 IDS 规则。相比封装好的扫描器,它暴露了报文的每一个字段,是理解协议细节的绝佳工具;支持自定义协议层,也常被用来为私有协议编写解析器。性能上纯 Python 实现不适合高速流量场景。

登录 后参与讨论
暂无讨论,来发表第一条评论吧