2012-08-02 91 views

回答

3

下面是使用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) 
+0

恕我直言写入新的PCAP文件丢失(这是一个可怜 - 因为这是我正在寻找)。 – 2013-02-18 11:13:28

+0

@AndreasFlorath我有一些Python代码来读写pcaps。将挖出来给你。 – cmh 2013-02-18 13:50:08

+0

非常感谢 - 昨天我用scapy和wrpcap自己弄明白了。 – 2013-02-19 12:04:29