【发布时间】:2017-07-28 11:02:58
【问题描述】:
我正在尝试用不同的 IP 和 IPv6 地址重写 pcap 文件。但是在我通过 PcapReader 提取一个包并更改其 IP 地址后,输出 pcap 文件中的数据包被缩短(也就是说数据包的有效负载丢失了)。 下面是示例代码:
from scapy.all import PcapReader
from scapy.all import PcapWriter
def test():
f = "input.pcap"
writers = PcapWriter("output.pcap")
with PcapReader(f) as pcap_reader:
for pkt in pcap_reader:
# somehow change the IP address
writers.write(pkt=pkt)
test()
当我用 WireShark 打开 .pcap 文件时,它显示“捕获文件似乎在数据包中间被剪短了”。 scapy中是否有任何解决方案来维护有效负载或者是否有任何其他python数据包需要推荐?
这里我什么都没做,结果是这样的: 输入文件: enter image description here
【问题讨论】: