博客
关于我
pcapy安装教程(多图,超详细)
阅读量:519 次
发布时间:2019-03-07

本文共 1637 字,大约阅读时间需要 5 分钟。

详细教程:在Windows 10 64位系统上安装pcapy

前段时间一直在研究OpenRCE的sulley框架,安装过程中也顺便安装了pcapy。经过一些研究,我发现网上关于pcapy的安装说明并不是特别详细。因此,我决定整理一下详细的安装步骤,希望能帮助其他刚接触的朋友。

安装所需工具

在安装pcapy之前,需要先准备好一些工具。以下是需要的软件:

  • Python编译器:版本2.1.3或更高。我这里使用了Python 2.7.9。
  • C++编译器:可以选择GCC 2.95或Microsoft Visual Studio 6.0,也可以使用MINGW来进行编译。我这里选择了MINGW来编译。
  • Libpcap:版本0.7.2或更高。对于Windows用户,推荐使用WinPcap 3.0或更高版本。
  • 最新版本的pcapy
  • Step 1:安装GCC编译器(MINGW)

    对于Linux系统来说,安装GCC编译器非常简单。不过这里主要讲的是Windows下的安装。我接下来详细说明了如何使用MINGW来编译。

    • what is MINGW?MINGW是Minimalist GNU for Windows的缩写。它是提供了一套可以在Windows上使用的GNU工具和库的集合,允许你在Windows上编译本地应用程序而不依赖第三方C运行时库。

    • 安装方法:MINGW有两种安装方式:

      • 如果选择第一种方式,在安装界面勾选:
      • mingw32-base - 基础包
      • mingw32-gcc-g++ - C++ 编译器
      • mingw32-gcc-objc - Objective-C 编译器
      • 如果选择第二种方式,在安装界面按照图示选择即可。
      • 我选择了第二种方式安装,安装过程和一般的软件安装类似,不需要特别选择复杂的选项。

    Step 2:安装Git(可选)

    虽然安装Git是可选的,但如果你需要从Git仓库下载项目,安装会更加方便。即使没有安装Git,你也可以通过命令直接克隆仓库,只是后续的操作需要手动下载zip包。

    Step 3:设置环境变量

    在Windows上配置环境变量,确保Git、Python和MINGW命令能够正常使用。

    • 如何设置环境变量:right-click点击桌面,选择“系统” > “advanced system settings” > “环境变量”,然后勾选MINGW的路径等。

    图片来源:sulley2.png

    Step 4:下载并安装pcapy和WinPcap Dev Kit

    • 下载pcapy:通过Git仓库克隆或者直接下载最新版本。
    • 下载WinPcap:安装WinPcap开发者版,通常会放在Sulley目录下(或者你可以选择自己的路径)。

    Step 5:编译安装pcapy

    进入pcapy目录,运行以下命令:

    cd pcapy目录python setup.py build_ext -c mingw32 -I "C:\Sulley\WpdPack\Include" -L "C:\Sulley\WpdPack\Lib"

    图片来源:sulley8.png

    • 注意事项:编译过程可能遇到错误,请及时检查WinPcap安装是否正确,DLL文件是否存在。

    Step 6:安装WinPcap

    安装完pcapy后,运行Python命令:

    import pcapy

    会出现错误:“DLL not found”(DLL未找到)。

    • 错误原因:因为没有安装WinPcap,所需的DLL文件缺失。
    • 解决方法
    • 下载并安装最新版本的WinPcap。
    • 安装完成后,再次运行import pcapy,问题应该解决。

    图片来源:sulley9.png

    图片来源:sulley10.png

    PS:下载安装包

    为了节省时间,我整理了一些安装包的下载链接,供有需求的朋友直接下载:

    • MINGW安装包
    • Python编译器
    • WinPcap开发者版本

    这些工具在安装过程中至关重要,希望能帮到你们!

    转载地址:http://atjnz.baihongyu.com/

    你可能感兴趣的文章
    postgresql树状结构查询示例
    查看>>
    PostgreSQL流复制参数max_wal_senders详解
    查看>>
    postgresql流复制配置
    查看>>
    PostgreSQL清空表并保留表结构、清空数据库还原数据库为新建时的状态的方法
    查看>>
    PostgreSQL的 initdb 源代码分析之九
    查看>>
    PostgreSQL的安装与使用指南
    查看>>
    postgresql编译安装及配置
    查看>>
    Postgresql运维常用命令_登录_权限设置_创建用户_创建数据库_创建postgis数据库_远程连接---Postgresql工作笔记009
    查看>>
    PostgreSQL远程连接配置
    查看>>
    PostgreSQL远程连接,发生致命错误:没有用于主机“…”,用户“…”,数据库“…”,SSL关闭的pg_hba.conf记录
    查看>>
    PostgreSQL配置文件--AUTOVACUUM参数
    查看>>
    PostgreSQL配置文件--其他
    查看>>
    Postman 内置的动态变量
    查看>>
    Qt开发——QProgressBar/QProgressDialog进度条
    查看>>
    Postman 汉化(Postman中文版)
    查看>>
    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成
    查看>>
    Qt布局管理详解(5种布局控件)
    查看>>
    Qt工程转化为Vs工程
    查看>>
    postman之参数化详解
    查看>>
    QT实现TCPServer连接多个客户端(附完整源码)
    查看>>