Sulley入门教学——简介、安装(Win7、VMware)

news/2024/9/24 4:57:50/

1、简介

  • Sulley 是由 Pedram Amini 和 Aaron Portnoy 开发的开源工具。它以 Python 编写,可以轻松地在不同平台上部署和使用。Sulley 提供了一个灵活且功能强大的框架,允许用户定义协议消息的结构、字段类型、边界条件和模糊测试策略。用户可以使用 Sulley 来测试各种网络协议,如 HTTP、FTP、SMTP、以及自定义的二进制协议等。
  • Sulley已经停止了维护,但Boofuzz继承了它。
  • 安装它是真的麻烦啊!!!

2、安装

  • 尝试在本机使用Anaconda,但是下载MinGW时与anaconda中的python2.7不匹配,失败。
  • 尝试过在新建的Win10虚拟机中安装,缺少很多dll,失败。

2.1、安装虚拟机

  • 使用VMware新建Win7-64bit的虚拟机。
  • 【注】一定要安装VMware Tools,但是Win7安装这个工具会出很多问题,具体解决办法网上有很多。
  • 教程:在虚拟机vmware中安装windows7保姆级教程_win7虚拟机-CSDN博客

2.2、安装python 

  • 推荐安装python2.7.9,32位版本。(一定要32位的python
  • 【注】下面为了方便,所有文件我都是在本机上下载好,再直接拖到虚拟机中的。
  • 下载地址:Python Release Python 2.7.9 | Python.org
  • 添加环境变量:
  • 测试:

2.3、安装MinGW

  • 下载地址:MinGW
  • 它会自动与python绑定,一直next就行。

2.4、安装pydbg

  • 在C盘新建一个sulley_base文件夹。 为了方便,我都是在本机上下载文件,然后拖到虚拟机中。
  • 【注】之前尝试过很多网上的方法,但是都报下面的错误。可能是网上的pydasm和pydbg不兼容。最后在git上找到一个可以直接安装使用的。
  • 下载地址:pydbg-pydasm-paimei
    • git clone https://github.com/reider-roque/pydbg-pydasm-paimei.git
  • 使用本机下载,解压好后,拖到虚拟机的sulley_base下。
  • 进入C:\sulley_base\pydbg-pydasm-paimei,打开cmd。
  • 执行下面命令。
  • 验证:

2.5、下载sulley

  • 从github上下载sulley源代码,地址:Sulley下载地址。
    • git clone https://github.com/OpenRCE/sulley.git
  • 同样在本机下载,拖到C:\sulley_base\中。

2.6、下载Pcapy

  • 下载地址:pcapy · PyPI
  • 同样在本机下载,解压后,放到C:\sulley_base\中。

2.7、下载WinPcap开发工具包

  • 下载地址:WinPcap 的 ·开发人员资源
  • 同样在本机下载,解压后,拖到C:\sulley_base\中。

2.8、安装Pcapy

  • 进入C:\sulley_base\pcapy-0.10.8\,打开cmd。
    • python setup.py build_ext -c mingw32 -I "C:\sulley_base\WpdPack\Include" -L "C:\sulley_base\WpdPack\Lib"
      python setup.py install
    • 【注】注意WpdPack的路径名。

2.9、安装WinPcap

  • 下载地址:WinPcap 4.1.2 · Download
  • 还是一样,本机下好拖到虚拟机中安装,一直next就行。
  • 检测:
    • python
      import pcapy
    • 报错:
    • 解决办法:
      • 使用工具检测其缺失的DLL。地址:【免费】Windows下的DLL检测工具资源
      • 将下载的工具解压好拖到虚拟机中。打开工具,将生成的pcapy.pyd文件拖到检测工具中。
      • 缺少4个DLL。
      • 在网上下载对应的DLL,将它们放在C:\Windows\SysWOW64中,重启电脑。
      • 下载地址:3322软件下载站
      • 再次用工具检测,如果还缺少,就继续下载对应的dll,直到不缺少为止。
    • 再次检测,成功。

2.10、安装Impacket

  •  git下载:
    • git clone https://github.com/fortra/impacket.git
  • 同样在本机下载,拖到C:\sulley_base\中。
  • 【注】拖过去前,先把虚拟机中的安全防护关掉。
  • 进入C:\sulley_base\impacket。
  • 这个过程可能会出现timeout或找不到包,使用pip单独安装超时的包(什么包出错安装什么包)。例如:flask、pycryptodomex、pyasn1_modules、future、dnspython等。
    • 【注】如果pip失败,可能要更新pip的版本。
      • python2.7对应的版本为:setuptools-0.9.8、pip-20.3.4
  • 再执行python setup.py install检测,成功。

2.11、运行network_monitor.py

  • 进入C:\sulley_base\sulley,打开cmd。
  • python network_monitor.py
  • 安装成功!!!!!

http://www.ppmy.cn/news/1437140.html

相关文章

频裂变加群推广强制分享引流源码

视频裂变加群推广强制分享引流源码,用户达到观看次数后需要分享给好友或者群,好友必须点击推广链接后才会增加观看次数。 引导用户转发QV分享,达到快速裂变引流的效果! 视频裂变推广程序,强制分享链接,引导用户转发,…

深入解析实时数仓Doris:介绍、架构剖析、应用场景与数据划分细节

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! Doris是一款高性能、开源的实时分析数据仓库,旨在为用户提供毫秒级查询响应、高并发、高可用以及易于扩展的OLAP解决方…

LeetCode53. 最大子数组和

LeetCode53. 最大子数组和 解题思路dp 代码 /* 数组长度n 9,连续的区间 那区间长度为1的区间数量是&#xff0c;9个 区间长度为2的区间数量是8个 区间长度为3的连续的区间数量为7个 .... 区间长度为9的区间数量为1个 */ class Solution { public:int maxSubArray(vector<…

目标检测——3D玩具数据集

在数字化时代&#xff0c;计算机视觉技术取得了长足的进展&#xff0c;其中基于形状的3D物体识别技术更是引起了广泛关注。该技术不仅有助于提升计算机对现实世界物体的感知能力&#xff0c;还在多个领域展现出了广阔的应用前景。本文将探讨基于形状的3D物体识别实验的重要性意…

elementui el-date-picker禁止选择今年、今天、之前、时间范围限制18个月

1、禁止选择今年之前的所有年份 <el-date-pickerv-if"tabsActive 0":clearable"false"v-model"yearValue"change"yearTimeChange"type"year"placeholder"选择年"value-format"yyyy":picker-options…

【韩国】UE5的MetaHuman确实可以导入Blender进行编辑。

UE5的MetaHuman确实可以导入Blender进行编辑。根据网络上的信息&#xff0c;你可以将MetaHuman模型导出为FBX文件&#xff0c;然后在Blender中进行修改。修改完成后&#xff0c;你可以将其重新导入到Unreal Engine 5中4。请注意&#xff0c;当你在Blender中编辑模型时&#xff…

DAC音频解码芯片DP7398立体声数模转换芯片

DP7398 Pin TO Pin CS4398和CS43122&#xff0c;同轴光纤DAC解码&#xff0c;支持HIFI播放器。 产品介绍 DP7398 是一个立体声 24 位/1 92kHz 数模转换芯片。 该 D/A 系统包括数字去加重、半分贝步长音量控制、 ATAP I 通道混频、可选择的快速和慢速数字插补滤波器和过采样多位…

【Github】sync fork后,意外关闭之前提交分支的pr申请 + 找回被关闭的pr请求分支中的文件

【Github】sync fork后&#xff0c;意外关闭之前提交分支的pr申请 找回被关闭的pr请求分支中的文件 写在最前面原因解析提交pr&#xff0c;pr是什么&#xff1f;rebase 或者 merge 命令 找到分支中被删除的文件找到被关闭的提交请求pr方法1&#xff1a;在公共仓库被关闭的pr中…