如何在Python中读取pcapng(wireshark)文件?

Gue*_*OCs 3 python networking tcp wireshark

我捕获了一些 pcapng 格式的 TCP 数据包,我想在 python 中打开它以检查地址为 192.168.1.198 的 TCP 有效负载。我只找到这个库:https ://python-pcapng.readthedocs.io/en/latest/api/blocks.html ,但它不支持检查 TCP 有效负载。

有简单的方法吗?

Md.*_*lam 5

您可以使用python-pcapng包。首先通过以下命令安装 python-pcapng 包。

pip install python-pcapng
Run Code Online (Sandbox Code Playgroud)

然后使用以下示例代码。

from pcapng import FileScanner

with open(r'C:\Users\zahangir\Downloads\MDS19 Wireshark Log 08072021.pcapng', 'rb') as fp:
    scanner = FileScanner(fp)
    for block in scanner:
        print(block)
        print(block._raw) #byte type raw data
Run Code Online (Sandbox Code Playgroud)

上面的代码对我有用。

参考: https: //pypi.org/project/python-pcapng/