Tcp 是否可以将scapy绑定到任何端口以接收数据包?
比如说我想让scapy成为一个服务器来接收数据包, 比如: 有可能吗?如果您真的想绑定套接字,那么必须使用Python中的Tcp 是否可以将scapy绑定到任何端口以接收数据包?,tcp,scapy,packet-sniffers,Tcp,Scapy,Packet Sniffers,比如说我想让scapy成为一个服务器来接收数据包, 比如: 有可能吗?如果您真的想绑定套接字,那么必须使用Python中的socket模块。您可以从Scapy执行此操作,并使用它来解析捕获的数据包 但是,这样做会使您表现为一个常规应用程序,因此只会得到“应用程序”层(而不是网络层IP和TCP或UDP) 现在,如果您想在特定端口上从网络捕获一个数据包,您可以使用sniff()函数和一个简单的BPF过滤器在“纯”Scapy中执行此操作: p = sniff(filter="port 53", cou
socket
模块。您可以从Scapy执行此操作,并使用它来解析捕获的数据包
但是,这样做会使您表现为一个常规应用程序,因此只会得到“应用程序”层(而不是网络层IP
和TCP
或UDP
)
现在,如果您想在特定端口上从网络捕获一个数据包,您可以使用sniff()
函数和一个简单的BPF过滤器在“纯”Scapy中执行此操作:
p = sniff(filter="port 53", count=1)[0]
p = sniff(filter="port 53", count=1)[0]