博客
关于我
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/

    你可能感兴趣的文章
    nodejs服务端实现post请求
    查看>>
    nodejs框架,原理,组件,核心,跟npm和vue的关系
    查看>>
    Nodejs概览: 思维导图、核心技术、应用场景
    查看>>
    nodejs模块——fs模块
    查看>>
    Nodejs模块、自定义模块、CommonJs的概念和使用
    查看>>
    nodejs生成多层目录和生成文件的通用方法
    查看>>
    nodejs端口被占用原因及解决方案
    查看>>
    Nodejs简介以及Windows上安装Nodejs
    查看>>
    nodejs系列之express
    查看>>
    nodejs系列之Koa2
    查看>>
    Nodejs连接mysql
    查看>>
    nodejs连接mysql
    查看>>
    NodeJs连接Oracle数据库
    查看>>
    nodejs配置express服务器,运行自动打开浏览器
    查看>>
    Nodemon 深入解析与使用
    查看>>
    NodeSession:高效且灵活的Node.js会话管理工具
    查看>>
    node~ http缓存
    查看>>
    node不是内部命令时配置node环境变量
    查看>>
    node中fs模块之文件操作
    查看>>
    Node中同步与异步的方式读取文件
    查看>>