发布时间: 2023-03-23 15:09:00
Scapy是一个计算机网络的数据包处理工具,由Philippe Biondi用Python编写。它可以伪造或解码数据包,在网络上发送数据包,捕捉数据包,并匹配请求和响应。它还可以用来处理诸如扫描、跟踪、探测、单元测试、攻击和网络发现等任务。
换句话说,Scapy是一个强大的交互式程序,用于操作电报。Scapy可以轻松完成诸如扫描、tracerouting、探测、单元测试、攻击和网络discor discovery网络(网络discorvery)这样的传统任务。它可以替代hping、arpspoof、arp-sk、arping、p0f甚至Namp、tcpdump和tshark的一些功能。
Scapy还擅长其他大多数工具无法完成的特定任务,如发送无效帧,增加自定义802.11检测,结合多种技术(VLAN跳转+ARP缓存中毒),在WEP加密信道上的VOIP,和在WEP加密信道上的VOIP。WEP加密信道上的VOIP解码)等等。
这个想法是非常简单的: Scapy主要做两件事:它发送消息,它接收回应。你定义一系列消息,它发送这些消息,接收响应,将收到的响应与请求相匹配,并返回一个包含(请求,应答)的数据包夫妇的列表和一个不匹配的消息列表。这对于像Nmap和hping这样的工具来说有一个巨大的优势:响应不是缩小的(打开/关闭/过滤),而是完整的消息。
在此基础上,你可以建立更高级的功能,例如,你可以追踪路由(traceroutes),得到的结果只有请求的起始TTL和响应的源IP,你可以ping整个网络,得到一个匹配的响应列表,你可以扫描商品,得到一个LATEX报告。
上一篇: AOF(Append Only File)是什么?
下一篇: EPON是什么意思