我正在构建一个数据包并使用scapy从服务器程序发送它。
如何使用我的客户端程序接收此数据包,以便我可以对其进行修改。 我需要所有数据包字段而不仅仅是数据。
谢谢。
答案 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)
希望这会有所帮助。