2
我想用python scapy读取pcap文件,操纵TCP有效载荷(例如删除当前有效载荷并用0代替它),并将操纵的数据包写入新的pcap文件。Python scapy:pcap文件读取,操作和编写pcap
我想用python scapy读取pcap文件,操纵TCP有效载荷(例如删除当前有效载荷并用0代替它),并将操纵的数据包写入新的pcap文件。Python scapy:pcap文件读取,操作和编写pcap
下面是使用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)
恕我直言写入新的PCAP文件丢失(这是一个可怜 - 因为这是我正在寻找)。 – 2013-02-18 11:13:28
@AndreasFlorath我有一些Python代码来读写pcaps。将挖出来给你。 – cmh 2013-02-18 13:50:08
非常感谢 - 昨天我用scapy和wrpcap自己弄明白了。 – 2013-02-19 12:04:29