我正在尝试获取.pcap文件的快照长度。我已经转到了pcap和pcap_快照的手册页,但是无法使该功能正常工作。在
我正在运行一个VM Fedora20,它是用python编写的
首先,我尝试导入手册页中说要包含的文件,但是在import和pcap_snapshot()上出现语法错误 我是python的新手,所以我认为它很简单,但不确定它是什么。非常感谢任何帮助!在
import <pcap/pcap.h>
import dpkt
myPcap = open('mycapture.pcap')
myFile = dpkt.pcap.Reader(myPcap)
print "Snapshot length = ", myFile.pcap_snapshot()
如果不使用C风格的语言,则需要为libpcap使用包装器,并应首先阅读包装器的文档,因为您不会从libpcap调用C函数,而是从包装器调用函数。如果您试图在Python中导入一个C语言头文件,例如pcap/pcap.h,那么这将不起作用。如果您试图直接调用一个C语言函数,比如
pcap_snapshot()
,那也行不通。在Dpkt不是一个包装器;相反,它是一个用来解析包和读取pcap文件的库,读取pcap文件的代码独立于libpcap。因此,它不会为libpcapapi提供包装器,比如
pcap_snapshot()
。在Dpkt的文档相当有限。快速看一下它pcap.py模块似乎暗示
会有用的;试试看。在
相关问题 更多 >
编程相关推荐