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

news2024/12/23 19:17:04

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.coloradmin.cn/o/1611911.html

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

相关文章

第三方应用类---Phpmyadmin 后台 Getshell 操作

免责声明:本节仅做技术交流学习. 目录 什么是Phpmyadmin? getshell前提条件: 详细步骤: 1-搜集到开放phpmyadmin的web,然后访问进去 2-执行SQL命令查看是否开启了读写权限 3-开启了读写权限-->继续 没有开读写权限--->鸡鸡 4-有读写权限之后,执行SQL语句导出文件…

解析 IP(IPv4)地址

IPv 4 地址 一、组成二、IPv4 的分类三、子网掩码四、特殊的地址五、私有 IP 地址六、全局 IP 地址七、私有 IP 地址和全局 IP 地址的关系八、广播地址九、网络地址十、IP 地址个数计算十一、查看电脑的 IP 地址(window)十二、手动设置电脑的 IP 地址 为…

第二篇:阿里为什么要禁用Java内置线程池?自定义线程池参数如何设置?

线程池基本概念不清楚的请移步:第一篇:Java中的线程池介绍(阿里为什么要禁用Java内置线程池?自定义线程池参数如何设置?)-CSDN博客 Java中为我们提供了内置线程池,为什么阿里却要严令禁止使用呢…

Python 数据结构和算法实用指南(一)

原文:zh.annas-archive.org/md5/66ae3d5970b9b38c5ad770b42fec806d 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 数据结构和算法是信息技术和计算机科学工程学习中最重要的核心学科之一。本书旨在提供数据结构和算法的深入知识,以及编程…

kkFileView 任意文件上传致远程代码执行漏洞复现(QVD-2024-14703)

0x01 产品简介 kkFileView 是使用 spring boot 搭建的文件文档在线预览解决方案,支持主流办公文档的在线预览。 0x02 漏洞概述 2024年4月,互联网上披露kkFileView远程代码执行漏洞情报,攻击者可利用该漏洞上传恶意文件,获取操作系统权限。该漏洞利用简单,建议受影响的客…

【Linux开发 第六篇】Linux常用命令知识

常用命令知识 关机和重启用户管理用户组运行级别帮助指令文件目录类时间日期类搜索查找类压缩和解压类 关机和重启 shutdown -h now //立刻进行关机 shutdown -h 1 “1分钟后进行” //一分钟后进行关机 并向登录Linux的各个用户发送字符串 shutdown -r now //现在重新启动…

网络安全产品---态势感知EDR

态势感知 what SA,Situational Awareness 是对一定时间和空间内的环境元素进行感知,并对这些元素的含义进行理解,最终预测这些元素在未来的发展状态。 why 安全防护思想已经从过去的被动防御向主动防护和智能防护转变。如果不做到主动防御…

git工具简单使用

文章目录 git上传克隆README.gitignore常用指令冲突 git 进行版本控制的版本控制器。安装git yum install -y git 配置git git config --global user.email "youexample.com" 告诉git你的邮箱是什么?最好输入你的gitee的注册邮箱git config --global …

哈尔滨等保测评综述

​ 定级是网络安全等级保护的首要环节和关键环节,可以梳理各行业、各部门、各单位的等级保护对象类型、重要程度和数量等基本信息,确定分级保护的重点。定级不准,系统备案、建设、整改、等级测评等后续工作都会失去意义,等级…

无人机--行业生命周期分析

行业生命周期:无人机行业生命周期还相对较短,但已经经历了多个阶段的发展。从最初的军用无人机,到近年来民用无人机和商业无人机的快速发展,无人机行业正逐渐走向成熟阶段。未来随着技术的不断进步和应用领域的不断拓展,无人机行业…

浅析ARM Contex-CM3内核架构

目录 概述 1. Cortex-M3类型MCU 1.1 MCU 架构 1.2 实时性系统概念 1.3 处理器命名法 1.4 MCU的一些知识 2. Cortex-M3 概览 2.1 Cortex-M3综述 2.2 寄存器组 2.3 操作模式和特权极别 2.4 内建的嵌套向量中断控制器 2.5 存储器映射 2.6 总线接口 2.7 存储器保护单元…

9.列表渲染

列表渲染 我们可以使用 v-for 指令基于一个数组来渲染一个列表。v-for 指令的值需要使用 item in items 形式的特殊语法&#xff0c;其中 items 是源数据的数组&#xff0c;而 item 是迭代项的别名 <template><div><p v-for"item in names">{{ it…

Adobe Acrobat PDF 2024

Adobe Acrobat PDF 2024正式发布&#xff01;支持Windows和macOS系统&#xff0c;新界面做了轻微调整。 下载地址 Windows客户端&#xff1a;https://www.123pan.com/s/f43eVv-GKZKd.html macOS客户端&#xff1a;https://www.123pan.com/s/f43eVv-PKZKd.html

项目总结报告(Word)+项目总结汇报(PPT)

项目总结报告&#xff08;Word&#xff09;项目总结汇报&#xff08;PPT&#xff09; 1 引言 1.1 编写目的 1.2 背景 1.3 范围 1.4 参考资料 2 项目工作成果 2.1 交付给用户的产品 2.2 交付给研发中心的产品 2.2.1 代码部分 2.2.2 文档部分 2.3 需求完成情况与功能及性能符合性…

Adobe Lightroom Classic v13.2 (macOS, Windows) - 桌面照片编辑

Adobe Lightroom Classic v13.2 (macOS, Windows) - 桌面照片编辑 Acrobat、After Effects、Animate、Audition、Bridge、Character Animator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、Lightroom Classic、Media Encoder、Photoshop、Premiere Pro、Adobe XD…

JS学习归纳8

这是JS基础学习的最后一部分&#xff0c;我们介绍一下简单数据类型和复杂数据类型。 一、 简单数据类型和复杂数据类型 如果有个变量我们以后打算存储为对象&#xff0c;暂时没想好放啥&#xff0c; 这个时候就给 null 1. 简单数据类型 是存放在栈里面 里面直接开辟一个空间存…

【Java框架】Spring框架(三)——Spring整合Mybatis及Spring声明式事务

目录 回顾Mybatis和新对象思路整理 Spring和MyBatis的整合步骤1. 创建Web工程&#xff0c;导入Spring和MyBatis的相关依赖2. 建立开发目录结构&#xff0c;创建实体类3. 创建数据访问接口和SQL映射语句文件4. 使用Spring配置文件配置数据源4.1 database.properties4.2spring配置…

nginx反向代理.NetCore开发的基于WebApi创建的gRPC服务

一、本文中使用的工具: Vs2022使用.NET 8.0开发基于ASP.NET Core WebApi的gRPC服务; Nginx:1.25.5,下载地址:http://nginx.org/en/download.html 二、gRPC介绍: 由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在vs2022中可以直接创建gRP…

C++|stack-queue-priority_queue(适配器+模拟实现+仿函数)

目录 一、容器适配器 1.1容器适配器概念的介绍 1.2stack和queue的底层结构 1.3deque容器的介绍 1.3.1deque的缺陷及为何选择他作为stack和queue的底层默认实现 二、stack的介绍和使用 2.1stack的介绍 2.2stack的使用 2.3stack的模拟实现 三、queue的介绍和使用 …

BioTech - 使用 Amber 工具 松弛(Relaxation) 蛋白质三维结构 (Python)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/137889532 Amber 工具在蛋白质 松弛(Relaxation) 过程中起着重要的作用。在分子动力学模拟中,蛋白质松弛是指模拟过程中蛋白质结构达到一个较为稳定的状态。这个过程通…