我想使用python scapy读取pcap文件,操作TCP有效负载(例如,删除当前有效负载并将其替换为0),然后将操作后的数据包写入新的pcap文件。
发布于 2012-08-17 19:58:47
这里有一个使用pypcap和dpkt的解决方案。它假定IP为L2协议。
import dpkt
from dpkt.ip import IP
from dpkt.tcp import TCP
for ts, raw_pkt in pcap.pcap(file_path):
ip = IP(raw_pkt[14:])
if(type(ip) != IP):
continue
tcp = ip.data
if(type(tcp) != TCP):
continue
do_something_with(tcp.data)发布于 2019-06-25 05:44:10
FTR,为了回答op问题,
from scapy.all import *
with PcapWriter("output.pcap", sync=True) as outs:
with PcapReader("input.pcap") as ins:
for pkt in ins:
if TCP in pkt:
pkt[TCP].remove_payload()
outs.write(pkt)https://stackoverflow.com/questions/11784776
复制相似问题