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

    你可能感兴趣的文章
    python基于flask搭建http服务(四)—— Docker容器化部署
    查看>>
    Python块键盘/鼠标输入
    查看>>
    python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
    查看>>
    python在gpu上运行_【python】python开启GPU加速
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在Conda环境中,但在Windows虚拟环境中没有激活
    查看>>
    python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
    查看>>
    python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
    查看>>
    Python图像处理:从内存加载jpeg
    查看>>
    python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
    查看>>
    python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
    查看>>
    python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
    查看>>
    python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
    查看>>