接收scapy数据包python



我正在构建一个数据包,并使用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)

最新更新