我正在进行一个项目,在这个项目中我需要捕获包含h264视频流的pcap。我需要从数据包中重建视频。我发现了一个叫做视频的工具,但是问题是,我捕获的pcap包含一个无线电头,在我可以使用视频信息包之前,我需要去掉它。有什么办法可以剥去无线电龙头头吗?如果有人可以引导我使用实用工具或python库来修改pcap,那就太好了!谢谢。
发布于 2014-11-20 22:58:06
scapy是您要寻找的python库。您可以使用pcap和wrpcap读写官方API文档文件,详见官方API文档
rdpcap(filename, count=-1)读取pcap并返回已读取数据包的列表。如果count为正,则只读取第一个count数据包。wrpcap(filename, pkt, linktype=None)将数据包或数据包列表写入pcap。linktype可用于强制将链接类型值写入文件。
因此,从一个RadioTap文件中剥离pcap头的代码将是这样的:
from scapy.all import rdpcap, wrpcap
pkts = rdpcap('h264_file.pcap')
stripped_pkts = [pkt.payload for pkt in pkts] # strip the RadioTap header; extract just its payload
wrpcap('stripped_h264_file.pcap', stripped_pkts)https://stackoverflow.com/questions/27050573
复制相似问题