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

本文共 1640 字,大约阅读时间需要 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/

    你可能感兴趣的文章
    node.js 怎么新建一个站点端口
    查看>>
    Node.js 文件系统的各种用法和常见场景
    查看>>
    Node.js 模块系统的原理、使用方式和一些常见的应用场景
    查看>>
    Node.js 的事件循环(Event Loop)详解
    查看>>
    node.js 简易聊天室
    查看>>
    Node.js 线程你理解的可能是错的
    查看>>
    Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
    查看>>
    node.js 配置首页打开页面
    查看>>
    node.js+react写的一个登录注册 demo测试
    查看>>
    Node.js中环境变量process.env详解
    查看>>
    Node.js之async_hooks
    查看>>
    Node.js初体验
    查看>>
    Node.js升级工具n
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js基于Express框架搭建一个简单的注册登录Web功能
    查看>>
    node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>
    Node.js安装及环境配置之Windows篇
    查看>>
    Node.js安装和入门 - 2行代码让你能够启动一个Server
    查看>>