我正在构建一个数据包,并使用scapy从服务器程序发送它。
我如何用我的客户端程序接收这个数据包,以便我可以修改它。我需要所有的包字段,而不仅仅是数据。
谢谢。
尝试使用Wireshark收集它。Wireshark可以对OSI模型的所有层进行巡检。
您可以使用tshark和pyshark包装器来完成python -pip install pyshark
,如果是linux: apt-get/yum install tshark
要实现捕获,您应该创建一个文件来捕获,例如/tmp/packetCapture.cap
(如果您不使用root运行它,您可能需要手动创建文件)然后在脚本中,你只需要运行liveccapture函数来捕获你需要的东西。总之,它应该是这样的:
#!/usr/bin/env python
import pyshark
# Open saved trace file
cap = pyshark.FileCapture('/tmp/mycapture.cap')
# Sniff from interface
capture = pyshark.LiveCapture(interface='eth0')
capture.sniff(timeout=10)