接收scapy数据包python

时间:2014-03-20 16:39:20

标签: python scapy

我正在构建一个数据包并使用scapy从服务器程序发送它。

如何使用我的客户端程序接收此数据包,以便我可以对其进行修改。 我需要所有数据包字段而不仅仅是数据。

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试使用Wireshark收集它。您可以使用Wireshark检查OSI模型的所有层。

答案 1 :(得分:0)

你可以使用tshark和pyshark包装器来实现python - pip install pyshark如果你在linux中:apt-get/yum install tshark  要实现捕获,你应该创建要捕获的文件,例如/tmp/packetCapture.cap(如果你不用root运行它,你可能需要手动创建文件) 然后在脚本中你只需要运行liveCapture函数来捕获你需要的东西。 总而言之,它应该是这样的:

    #!/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)

希望这会有所帮助。