跳转到主要内容

为pcap库提供的Python封装。

项目描述

pcap-ct

Python封装的pcap库。

概述

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

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

PyPI记录.

文档.

关于原始PyPCAP

来自原始网站的引用

PyPCAP

这是一个简化版的面向对象的Python封装库,用于libpcap - 当前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()))

Windows注意事项

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-2024 Adam Karpierz
根据BSD许可证授权
请参阅附带的LICENSE文件。

作者

变更日志

1.3.0b2(2024-08-13)

  • 添加对Python 3.12和3.13的支持

  • 取消对Python 3.7的支持

  • 添加对PyPy 3.9和3.10的支持

  • 取消对PyPy 3.7和3.8的支持

  • 设置(依赖关系)更新。

1.3.0b1(2022-09-10)

  • 通过‘buffer_size’支持libpcap.set_buffer_size(),它是pcap构造函数的(可选)参数。
    (可选) 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)

  • 修复了pcap.sendpacket()中的错误
    (感谢EvanSonnemans@Github提供的报告和错误修复!)
    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)

  • 1.2.3b9(2021-11-10)

添加对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)

设置和测试的微小改进。

  • 设置改进和清理。

  • 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)

下一个beta版本。

  • 针对PyPCAP 1.2.0rc的更新。

  • 1.1.6b4(2017-10-04)

第四个beta版本。

  • 1.1.6b3(2017-08-28)

第三个beta版本。

  • 第二个beta版本。

1.1.6b2(2017-08-28)

  • 第一个beta版本。

1.1.6b1(2017-08-27)

  • 第一个beta版本。

1.1.6a15(2017-08-25)

  • 下一个alpha版本。

1.1.6a0(2017-06-10)

  • 第一个alpha版本。

0.0.1 (2016-09-23)

  • 初始版本。

项目详情


下载文件

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

源代码发行版

pcap_ct-1.3.0b2.zip (33.8 kB 查看哈希值)

上传时间 源代码

构建发行版

pcap_ct-1.3.0b2-py3-none-any.whl (12.9 kB 查看哈希值)

上传时间 Python 3

由以下组织支持