【问题标题】:Build libpcap for Python 2.7.x in windows 7在 Windows 7 中为 Python 2.7.x 构建 libpcap
【发布时间】:2013-08-16 11:22:00
【问题描述】:

我尝试了几种不同的方法,并在许多论坛上四处寻找这个问题的答案。

我的目标是使用 Python 简单地解析一个 wireshark .pcap-ng 跟踪文件。据我所知,我似乎需要一个用于 Python 或 WinCap 的 libpcap 包装器(PyCapy?)

我对 Python 比较陌生,所以如果大家对如何安装此模块有任何指示,请告诉我。早些时候我安装了一个 32 位版本的 Python 并找到了一个 win32 安装程序,并且能够解析 .pcap 文件,但我真的希望能够解析 .pcapng 文件。多谢你们, ~凯特

【问题讨论】:

    标签: python-2.7 windows-7-x64 wireshark libpcap pcap-ng


    【解决方案1】:

    遗憾的是,这是 Windows,所以 WinPcap 无济于事; libpcap 1.1.0 及更高版本可以读取 pcap-ng 文件,但目前还没有基于支持 pcap-ng 的 libpcap 版本的 WinPcap 版本。

    即,目前,要尝试的第一个软件是VirtualBoxParallels WorkstationVMware Workstation,下一个要尝试的软件是在虚拟化下运行在您的 Windows 机器上的某个 Linux 发行版软件。对不起。

    (是的,我必须抽出时间做一些 libpcap 基础架构工作,以便 WinPcap 人员更轻松地使用较新版本的 libpcap 进行远程捕获支持。可悲的是,一天只有 24 小时,还有很多其他事情要做,以争夺在诸如吃饭和睡觉等琐事之后剩下的时间。:-))

    针对该特定问题的解决方法是将 Wireshark 中的捕获保存为 pcap 格式而不是 pcap-ng 格式,或者使用 Wireshark 工具,例如 editcap(可以 em> 在 Windows 上处理 pcap-ng 文件,因为它们不使用 libpcap/WinPcap 读取 捕获文件)从 pcap-ng 转换为 pcap。

    有几个用于 libpcap/WinPcap 的 Python 包装器 - python-libpcapPcapy。 python-libpcap 页面上有一个守护进程和一个企鹅,所以它们只是在宣传 BSD 和 Linux 支持;它可能适用于其他 UN*X,因为您连接到 libpcap 的方式不应该有重大差异,但可能不适用于 Windows。然而,Pcapy 明确提到了 WinPcap 和 Win32 二进制文件。

    【讨论】:

      【解决方案2】:

      试试@dirkloss 为 Python 2.7 编译的 pcap 二进制文件 |窗户。

      Here

      我试过了,但我收到了这个错误-SO qn

      【讨论】:

      • 我最终使用 JNetPcap 在 Java 环境中进行开发(非常成功)。学习python仍然在我的待办事项清单上。
      猜你喜欢
      • 2011-03-04
      • 1970-01-01
      • 2011-06-10
      • 2018-01-06
      • 1970-01-01
      • 2014-06-07
      • 2016-06-12
      • 1970-01-01
      相关资源
      最近更新 更多