Skip to main content

pcap 库的 Python 包装器。

项目描述

pcap-ct

pcap库的 Python 包装器。

概述

Python pcap-ct包是一个简化的面向对象的 Python 包装器,用于libpcap C 库 - 当前 tcpdump.org 版本,以及适用于 Windows 的 WinPcap 端口。

pcap-ct是一个纯 Python 包,基于低级 libcap包。
通过在干净的 Python 而不是 Cython 和 C 中实现其全部功能,它完全兼容原始 PyPCAP 1.2.3 API 的实现(有一些小的改进和错误修复)。

PyPI 记录

文档

关于原始 PyPCAP:

借用原网站

PyPCAP

这是 libpcap 的一个简化的面向对象的 Python 包装器 - 当前的 tcpdump.org 版本和 Windows 的 WinPcap 端口。

示例使用#1:

>>> import pcap
>>> sniffer = pcap.pcap(name=None, promisc=True, immediate=True, timeout_ms=50)
>>> addr = lambda pkt, offset: '.'.join(str(ord(pkt[i])) for i in range(offset, offset + 4))
>>> for ts, pkt in sniffer:
...     print('%d\tSRC %-16s\tDST %-16s' % (ts, addr(pkt, sniffer.dloff + 12), addr(pkt, sniffer.dloff + 16)))
...

示例使用#2:

Listing Interfaces

>>> import pcap
>>> print ("Interfaces:\n" + '\n'.join(pcap.findalldevs()))

视窗笔记

WinPcap 与 Windows 10 存在兼容性问题,因此建议使用Npcap (Nmap 的 Windows 数据包嗅探库,基于 WinPcap/Libpcap 库,但具有更高的速度、可移植性、安全性和效率)。请在库安装期间启用 WinPcap API 兼容模式。

安装

先决条件:

要安装运行:

python -m pip install --upgrade pcap-ct

发展

先决条件:

  • 开发严格基于tox。要安装它,请运行:

    python -m pip install --upgrade tox

访问开发页面

从源安装:

克隆源:

git clone https://github.com/karpierz/pcap-ct.git pcap-ct

并运行:

python -m pip install ./pcap-ct

或在开发模式下:

python -m pip install --editable ./pcap-ct

执照

版权所有 (c) 2016-2022,Adam Karpierz
在 BSD 许可下获得许可
请参阅随附的许可证文件。

作者

变更日志

1.3.0b1 (2022-09-10)

  • 通过 'buffer_size' 支持 libpcap.set_buffer_size()
    (可选)pcap 构造函数的参数。
  • 向 pcap 构造函数添加了“datalink”可选参数
    (非常感谢easy -easy @Github的补丁!)。
  • Tox 配置已移至 pyproject.toml

1.2.3b14 (2022-08-30)

  • 更新 libpcap>=1.11.0b6

  • 添加对 Python 3.10 和 3.11 的支持

  • 添加对 PyPy 3.7、3.8 和 3.9 的初步支持

  • 安装更新(目前主要基于 pyproject.toml)。

1.2.3b12 (2022-01-19)

1.2.3b11 (2022-01-10)

  • 更新 libpcap>=1.11.0b3

  • 放弃对 Python 3.6 的支持。

  • 版权年更新。

  • 设置更新。

1.2.3b9 (2021-11-10)

  • 更新 libpcap>=1.11.0b2

  • 版权年更新。

  • 适用于 Linux 的修复程序。

  • 设置更新。

1.2.3b5 (2020-10-18)

  • 添加对 Python 3.9 的支持。

  • 放弃对 Python 3.5 的支持。

  • 修复了“libpcap”包的关键设置
    (非常感谢msrst @ Github!)。
  • 一般更新和清理。

  • 修复了文档设置。

1.2.3b1 (2019-11-14)

  • PyPCAP 1.2.3 更新。

  • 添加对 Python 3.8 的支持。

  • 放弃对 Python 2 的支持。

  • 放弃对 Python 3.4 的支持。

  • 更新所需的 setuptools 版本。

  • 设置改进和清理。

1.2.0b5 (2018-11-08)

  • 更新所需的 setuptools 版本。

  • 较小的设置和测试改进。

1.2.0b4 (2018-02-26)

  • 改进和简化设置和打包。

1.2.0b3 (2018-02-01)

  • PyPCAP 1.2.0 的更新。

1.2.0b2 (2017-10-10)

  • 微小的变化。

1.2.0b1 (2017-10-05)

  • 下一个测试版。

  • PyPCAP 1.2.0rc 的更新。

1.1.6b4 (2017-10-04)

  • 第四次测试版。

1.1.6b3 (2017-08-28)

  • 第三个测试版。

1.1.6b2 (2017-08-28)

  • 第二个测试版。

1.1.6b1 (2017-08-27)

  • 第一个测试版。

1.1.6a15 (2017-08-25)

  • 下一个 alpha 版本。

1.1.6a0 (2017-06-10)

  • 第一个 alpha 版本。

0.0.1 (2016-09-23)

  • 初始发行。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pcap-ct-1.3.0b1.zip (33.4 kB 查看哈希

已上传 source

内置分布

pcap_ct-1.3.0b1-py3-none-any.whl (12.8 kB 查看哈希

已上传 py3