python - 在 python 中解析 pcap 文件

标签 python parsing pcap

<分区>

我正在尝试通过 python 解析 pcap 文件。我的目标是能够提取出 TCP 或 UDP 文件的类型以及它们开始/结束的时间。有没有人对任何特定的包有任何建议可能有用,以及它们的文档或关于编写它的一般建议?

最佳答案

我会使用 python-dpkt . 这是 documentation .

抱歉,这就是我所知道的。

#!/usr/local/bin/python2.7

import dpkt

counter=0
ipcounter=0
tcpcounter=0
udpcounter=0

filename='sampledata.pcap'

for ts, pkt in dpkt.pcap.Reader(open(filename,'r')):

    counter+=1
    eth=dpkt.ethernet.Ethernet(pkt) 
    if eth.type!=dpkt.ethernet.ETH_TYPE_IP:
       continue

    ip=eth.data
    ipcounter+=1

    if ip.p==dpkt.ip.IP_PROTO_TCP: 
       tcpcounter+=1

    if ip.p==dpkt.ip.IP_PROTO_UDP:
       udpcounter+=1

print "Total number of packets in the pcap file: ", counter
print "Total number of ip packets: ", ipcounter
print "Total number of tcp packets: ", tcpcounter
print "Total number of udp packets: ", udpcounter

项目 GitHub , 文档 here

关于python - 在 python 中解析 pcap 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18256342/

相关文章:

python - 如何子类化 Django TextChoices 以添加其他属性?

PHP HTML DOM 解析器从 img 标签中选择 alt

java - 确定正确的 html 标签关闭的算法

python - 适用于 python-3.x 的 Pylibpcap

pcap - 使用 pcap_loop 时丢包

python - 在索引上连接键列

python - 如何使用 pygrib 从 lat, lon 值中检索

c++ - 如何解析配置文件中的 bool 选项

c++ - 从 .pcap 文件中获取 HID 报告描述符

python - 我无法在 cv2.imshow() 中检查图像数组的整个或特定像素值吗?