Python 使用dpkt从pcap文件提取电子邮件地址

Python 使用dpkt从pcap文件提取电子邮件地址,python,email,dpkt,Python,Email,Dpkt,我是python新手,我正在尝试编写一个脚本来打开和解析pcap文件。我已经设法做到了这一点,但现在我需要提取数据包中“收件人:”和“发件人:”字段中的电子邮件地址,然后打印它们。我一直在使用wireshark检查电子邮件地址的位置,但我就是找不到如何提取它们。到目前为止,我知道在查找smtp或tcp.dstport==587时可以找到它,但我不知道如何在python中使用它。任何帮助都将不胜感激 下面你可以找到我解析文件的代码 import dpkt pcapfile = 'test.pca

我是python新手,我正在尝试编写一个脚本来打开和解析pcap文件。我已经设法做到了这一点,但现在我需要提取数据包中“收件人:”和“发件人:”字段中的电子邮件地址,然后打印它们。我一直在使用wireshark检查电子邮件地址的位置,但我就是找不到如何提取它们。到目前为止,我知道在查找smtp或tcp.dstport==587时可以找到它,但我不知道如何在python中使用它。任何帮助都将不胜感激

下面你可以找到我解析文件的代码

import dpkt

pcapfile = 'test.pcap'
f = open(pcapfile, 'rb')
pcap = dpkt.pcap.Reader(f)

for ts,buf in pcap:
    eth=dpkt.ethernet.Ethernet(buf)
    ip=eth.data
    tcp=ip.data
    

    print(repr(tcp))
    break