pcap 库的 Python 包装器。
项目描述
pcap-ct
pcap库的 Python 包装器。
概述
文档。
关于原始 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 3.7 或更高版本
3.7 与 C libpcap 1.8.1 是一个主要的测试环境。
注意:目前仅针对 Windows 进行了测试。
点子和设置工具
要安装运行:
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的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 99c080aaabc1e06dc705e354bced254a7c0482ccb345aacd868e90b85743815d |
|
| MD5 | c192769f817e512be7a93a563cca5ab8 |
|
| 布莱克2-256 | 9dca0b42115401ea87e83b066126bbcd3a2eb5917575632607d7830fbf0c0780 |