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

    你可能感兴趣的文章
    Nginx的Rewrite正则表达式,匹配非某单词
    查看>>
    Nginx的使用总结(一)
    查看>>
    Nginx的可视化神器nginx-gui的下载配置和使用
    查看>>
    Nginx的是什么?干什么用的?
    查看>>
    Nginx访问控制_登陆权限的控制(http_auth_basic_module)
    查看>>
    nginx负载均衡器处理session共享的几种方法(转)
    查看>>
    nginx负载均衡的5种策略(转载)
    查看>>
    nginx负载均衡的五种算法
    查看>>
    Nginx运维与实战(二)-Https配置
    查看>>
    Nginx配置ssl实现https
    查看>>
    Nginx配置TCP代理指南
    查看>>
    Nginx配置——不记录指定文件类型日志
    查看>>
    Nginx配置代理解决本地html进行ajax请求接口跨域问题
    查看>>
    Nginx配置参数中文说明
    查看>>
    Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
    查看>>
    Nginx配置实例-负载均衡实例:平均访问多台服务器
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>