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:

original website

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 -m pip install --upgrade pcap-ct

开发

访问development page

从源安装:

克隆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 Karpierz

Licensed under the BSD license
Please 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.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java exoplayer启用视频字幕   java在读取RSS源时“1字节UTF8序列的1字节无效”   在Array Android Java中维护最新的5个用户?   swing命令在Java actionperformed中运行了两次   使用java将数据从cassandra迁移到多个文件   java connect MySQL数据库与playframework 2.5   java无法在片段中的SimpleAdapter中创建getView   java有线scala类型设计   java谷歌云消息开发者安卓代码崩溃   java使用@NoRepositoryBean运行Spring集成测试,没有@Repository实现   java在使用抽象类时为@RequestBody指定类型   java如何返回数组的和,并使用以下代码启动它?   java DecryptoJS中不返回所需数据的解密   java如何解析xml并选择要发送的项目   Eclipse中的java Google Web工具包   java获取两个文本的相似度百分比