为pcap库提供的Python封装。
项目描述
pcap-ct
Python封装的pcap库。
概述
文档.
关于原始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 3.8或更高版本
使用C libpcap 1.8.1作为主要测试环境。
注意:目前仅在Windows上进行测试。
pip和setuptools
要安装,请运行
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)
针对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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 399ef8f1fa5916cd0ba92fe756207abc3a199f275f20521800527c5310b43b63 |
|
MD5 | f11b3cfa6951401f6c3916ad902a1013 |
|
BLAKE2b-256 | 89959e0a516a6f05632b64d496c3ad94e42c8cd2c5b37d81d8b57a6b70c8a5ac |
pcap_ct-1.3.0b2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ab0c127929a81ff5317011d13477060ce44bceb4793804a7ece7752fcd0878f |
|
MD5 | a55e5463b2ae40f0ff25163139482ac2 |
|
BLAKE2b-256 | e2a2907a8e4b83b8b42747f186233297b9596dcaa93487103d6e60bf7af8e9d5 |