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

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
  • 添加环境变量:
    • (python的安装地址)
  • 测试:

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。
  • 执行下面命令。
    • python setup.py install
  • 验证:

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。
    • python setup.py install
  • 这个过程可能会出现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.mzph.cn/news/826786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Redis】List 数据类型

文章目录 常用命令lpush & lpushxrpush & rpushxlrange & lpop & rpoplindex & linsertllen 阻塞版本的命令内部编码 列表类型是⽤来存储多个有序的字符串,⼀个列表最多可以存储 2^32 - 1 个元素,允许有重复的元素。 列表在两端都可…

MongoDB与MySQL的区别???MongoDB的优势???

MongoDB是一种开源的文档型数据库管理系统,它使用类似于JSON的BSON格式(Binary JSON)来存储数据。与传统关系型数据库不同,MongoDB不使用表和行的结构,而是采用集合(Collection)(Mysql表)和文档…

Qt基础之四十六:Qt界面中嵌入第三方程序的一点心得

本文主要讲解QWidget和QWindow的区别,以及如何在QWidget中嵌入第三方程序,并完美解决在QWidget中嵌入某些程序(比如Qt程序)时出现的白边问题。 下面是嵌入QQ音乐的样子,这首歌还不错。 先用spy++查看QQ音乐的窗口信息,如果安装了Visual Studio,工具菜单里自带spy++ 然后…

总分420+专业140+哈工大哈尔滨工业大学803信号与系统和数字逻辑电路考研电子信息与通信工程,真题,大纲,参考书。

考研复习一路走来,成绩还是令人满意,专业803信号和数电140,总分420,顺利上岸,总结一下自己这一年复习经历,希望大家可以所有参考,这一年复习跌跌拌拌,有时面对压力也会焦虑&#xff…

Mac电池管理软件 Batteries for Mac v2.2.9直装版

Batteries for Mac,作为一款专为Mac用户设计的电池管理软件,以其强大的功能和智能的监测机制,为用户提供了便捷、高效的电池使用体验。 Batteries for Mac(Mac电池)v2.2.9直装版下载 首先,Batteries for Mac具备实时电池监测功能&…

【动态规划 状态机dp 性能优化】3098. 求出所有子序列的能量和

本文涉及知识点 动态规划 状态机dp 性能优化 LeetCode3098. 求出所有子序列的能量和 给你一个长度为 n 的整数数组 nums 和一个 正 整数 k 。 一个子序列的 能量 定义为子序列中 任意 两个元素的差值绝对值的 最小值 。 请你返回 nums 中长度 等于 k 的 所有 子序列的 能量和…

【Pytorch】Yolov5中CPU转GPU过程报错完善留档归纳

Yolov5 从CPU转GPU Python多版本切换 Conda包处理 文章目录 Yolov5 从CPU转GPU Python多版本切换 Conda包处理1.Pytorch套件中存在版本不匹配2.numpy停留在3.8没跟上pytorch2.2.23.ModuleNotFoundError: No module named pandas._libs.interval4.ImportError: cannot imp…

Windows使用freeSSHd搭建sftp服务器

一、安装 1、运行freeSSHd.exe(最好以管理员方式运行) 2、选择安装位置 3、选择全部安装 4、是否创建开始启动栏快捷入口 5、是否创建桌面快捷方式 6、安装 7、安装完成,点击close 8、安装私钥 9、是否要安装为服务 10、全部安装完成 二、配…

Android - OkHttp 访问 https 的怪问题

一、简述 最近使用 OkHttp 访问 https 请求时,在个别 Android 设备上遇到了几个问题,搜罗网上资料,经过一番实践后,问题得到了解决,同时,我也同步升级了我的 https 证书忽略库 ANoSSL ,在此,对搜集到的资料和问题解决方案做个记录。 文章中的代码实现可到 GitHub 仓库…

Git 新手快速入门教程

一、什么是 Git 1. 何为版本控制 版本控制是一种记录文件变化的系统,可以跟踪文件的修改历史,并允许用户在不同版本之间进行比较、恢复或合并。它主要用于软件开发过程中管理代码的变更,但也可以应用于任何需要跟踪文件变更的场景。 版本控…

第七周笔记

实现实时通知和消息推送 通过实现实时通知和消息推送功能,可以让用户及时获得新的博客发布、评论回复等重要信息。你可以使用 WebSocket 技术或者第三方服务,如 Firebase Cloud Messaging(FCM)来实现。 // WebSocket 实时通知 c…

【电路笔记】-LC 振荡器基础知识

LC 振荡器基础知识 文章目录 LC 振荡器基础知识1、概述2、振荡器谐振3、阻尼振荡3、基本晶体管LC振荡器电路5、LC 振荡器示例16、总结1、概述 振荡器是以精确频率生成连续周期性波形的电子电路。 LC 振荡器将直流输入(电源电压)转换为交流输出(波形)。 该输出波形可以具有…

Django老项目升级到新版本

手上有个 Django 老项目,一直跑得好好的,好几年没动过了,维护费收得正爽,没想到客户来了个新的运营人员,丢了个改动需求过来。我一看也没啥大改,就答应了。大意了。 问题 刚开始改,我这种老鸟…

playwright基础

目录 1、为什么使用playwright? 1.1、跨浏览器和平台 1.2、稳定性 1.3、运行机制

ROS机器人实战,对标古月老师HRMRP机器人(一)——机器人总体方案设计

咳咳!这个是自己的毕业设计,内容比较多就拆开发。设计实现了一款SLAM移动机器人,加机械臂完成视觉识别抓取的,同时还有语音识别控制、QT上位机控制、Web网页控制。前几年看古月老师的视频,看到古月老师设计的HRMRP&…

SpringCloud-搭建XXL-JOB任务调度平台教程

一、XXL-JOB任务调度平台介绍 XXL-JOB是一个轻量级分布式任务调度框架,旨在解决分布式系统中的任务调度问题,提高系统的处理效率和任务管理的便捷性。 1. XXL-JOB任务调度概念 XXL-JOB任务调度平台通过中心化管理方式,使得任务的调度更加高…

设计模式之观察者模式(优先使用对象组合的原则)的C++实现

观察者模式又称订阅者发布者模式,本篇介绍主要是利用对象组合大于类继承的设计模式原则实现订阅发布模式,这种设计的优点是想订阅数据的类不需要继承订阅者类的抽象类,减少了一层类的继承;当然,具体情况需要可根据需求…

Hive 中常用的函数以及数据类型

数据类型 1.基本数据类型: 数据类型大小范围示例TINYINT1byte-128 ~ 127100YSMALLINT2byte-32768 ~ 32767100SINT4byte-2^32~ 2^32-1100BIGINT8byte-2^64~ 2^64-1100LFLOAT4byte单精度浮点数5.21DOUBLE8byte双精度浮点数5.21DECIMAL-高精度浮点数DECIMAL(9,8)BOOLEAN-布尔型tr…

linux 下的 sqlite数据库

SQLite 认识 SQLite简介 轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂 SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库&…

【语音识别】在Win11使用Docker部署FunASR服务器

文章目录 在 Win11 使用 Docker 部署 FunASR 服务器镜像启动服务端启动监控服务端日志下载测试案例使用测试案例打开基于 HTML 的案例连接ASR服务端 关闭FunASR服务 在 Win11 使用 Docker 部署 FunASR 服务器 该文章因官网文档不详细故写的经验论 官网文章:https:/…