pcap库的python包装器(基于cTypes/cffi的pypcap)
pcap-ct的Python项目详细描述
PCAP CT
pcap库的python包装器。
概述
pythonpcap ct包是一个简化的面向对象的python包装器
对于libpcapc库-当前tcpdump.org版本和winpcap
用于Windows的端口..
pcap ct是一个纯python包,基于
libcap包装。
它完全符合原始
PyPCAP1.2.0api(带有一些
通过在
清除python而不是cython和c。
关于原始Pypcap:
Pypcap
这是libpcap的一个简化的面向对象python包装器- 当前tcpdump.org版本和Windows的WinPCAP端口。
示例使用:
>>> 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))) ...
Windows笔记
WinPCAP与Windows 10存在兼容性问题,因此 建议使用Npcap (基于winpcap/libpcap库的用于windows的nmap包嗅探库, 但速度、可移植性、安全性和效率都有所提高)。 请在库安装期间启用WinPCAP API兼容模式。
要求
- 它是完全独立的软件包。所有必需的东西都在正常安装过程中安装。
注意:目前只适用于windows。
安装
先决条件:
- python 2.7或更高版本或3.4或更高版本
- http://www.python.org/
- libpcap 1.8.1中的2.7和3.6是主要测试环境。
- pip和setuptools
要安装,请运行:
python -m pip install --upgrade pcap-ct
开发
从源安装:
克隆sources并运行:
python -m pip install ./pcap-ct
或开发模式:
python -m pip install --editable ./pcap-ct
先决条件:
开发严格基于tox。要安装它,请运行:
python -m pip install tox
许可证
Copyright (c) 2016-2018, Adam KarpierzLicensed under the BSD licensePlease refer to the LICENSE file.
更改日志
1.2.0b5(2018-11-08)
- Update required setuptools version.
- Minor setup and tests improvements.
1.2.0b4(2018-02-26)
- Improve and simplify setup and packaging.
1.2.0b3(2018-02-01)
- Update for PyPCAP 1.2.0.
1.2.0b2(2017-10-10)
- Minor changes.
1.2.0b1(2017-10-05)
- Next beta release.
- Update for PyPCAP 1.2.0rc.
1.1.6B4(2017-10-04)
- Fourth beta release.
1.1.6b3(2017-08-28)
- Third beta release.
1.1.6b2(2017-08-28)
- Second beta release.
1.1.6b1(2017-08-27)
- First beta release.
1.1.6A15(2017-08-25)
- Next alpha release.
1.1.6a0(2017-06-10)
- First alpha release.
0.0.1(2016-09-23)
- Initial release.