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.hqwc.cn/news/637824.html

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

相关文章

打破国外垄断|暴雨发布纯血国产电脑

要说现在国产手机这边已然进入纯自研模式,但电脑这边却还是仍未打破国外技术垄断。但就在刚刚,暴雨发布自研架构台式机open Station X ,这是纯血鸿蒙系统之后国产又一款纯血产品发布!标志的我们已经彻底打破西方在硬件及软件方面的…

每天五分钟机器学习:神经网络模型参数的选择

本文重点 在深度学习和人工智能的浪潮中,神经网络作为其中的核心力量,发挥着举足轻重的作用。然而,神经网络的性能并非一蹴而就,而是需要经过精心的参数选择和调优。 神经网络由大量的神经元组成,每个神经元之间通过权重进行连接。这些权重,以及神经元的偏置、激活函数…

Linux——进程基本概念中篇

Linux——进程基本概念中篇 文章目录 Linux——进程基本概念中篇一、通过系统调用创建进程——fork1.1 fork的理解1.2 fork的返回值 二、进程状态2.1 运行状态2.2 睡眠状态和休眠状态2.3 停止状态和死亡状态2.4 僵尸进程2.5 孤儿进程2.6 前台和后台进程 三、进程优先级3.1 查看…

基于单片机的羽毛球计分器(含proteus仿真和程序)

目录 完整文本及仿真、程序可私信我获取 前言 第一章 设计任务及方案 1.1 设计任务 1.2 总体设计分析 1.3 功能模块方案设计 1.4 方案确定 第二章、硬件设计 2.1 AT89C51 单片机芯片介绍 2.1.1 主要特性 2.1.2 管脚说明 2.1.3 元件清单 2.2 电路介绍 2…

伪分布Hadoop下安装Hive

一、下载并安装Mysql (1)下载mysql安装包(mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar) 下载官网:MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ &…

java-单列集合List详解

一、List概述 ​​​​​​​List 接口继承自 Collection 接口。这意味着所有 List 类型的对象都是 Collection 类型的对象,它们共享 Collection 接口中定义的所有方法。 List集合的特点: 1、有序:存和取得元素顺序一致 2、有索引&#xf…

9.Eureka服务发现+Ribbon+RestTemplate服务调用

order-service服务通过服务名称来代替 ip:port的方式访问user-service服务的接口。 原来的请求代码: Service public class OrderServiceImpl implements OrderService {Autowiredprivate OrderMapper orderMapper;Autowiredprivate RestTemplate restTemplate;Ov…

基于Hadoop的电商用户行为分析系统设计与实现的系统架构设计

采集层:利用Flume采集电商服务器端用户行为数据,把数据处理后发送至HDFS。 存储层:用户行为数据采集上传至HDFS存储, 导入到数据仓库Hive进行计算处理,分析结果保存至MySql数据库中。 计算层:根据分析需求建…

MacOS 文件系统种类及介绍

MacOS 文件系统种类 详细介绍 详细介绍 从图片中我们可以看到一个文件系统选择器的界面,列出了多种不同的文件系统选项。这些文件系统各有其特点和用途,以下是它们之间的主要区别: APFS:Apple File System,是苹果公司为…

AtCoder Beginner Contest 350

A - Past ABCs 简单的枚举判断即可 #include "bits/stdc.h" using namespace std;#define int long long #define endl \n #define IOS ios::sync_with_stdio(0),cin.tie(0); #define all(x) x.begin(),x.end() #define pi pair<int,int> #define vi vecto…

【QT进阶】Qt http编程之用户登录注册功能实现

往期回顾 【QT进阶】Qt http编程之http与https简单介绍-CSDN博客 【QT进阶】Qt http编程之后端API测试工具postman使用介绍-CSDN博客 【QT进阶】Qt http编程之http相关类的简单介绍-CSDN博客 【QT进阶】Qt http编程之用户登录注册功能实现 一、最终效果展示 重点在逻辑实现&a…

Linux基础和常见命令速览

来源&#xff1a;Linux 基础知识总结 | JavaGuide 一、Linux文件系统 1. 文件系统 Linux 系统中的一个重要的概念&#xff1a;一切都是文件。 在 Linux 操作系统中&#xff0c;一切被操作系统管理的资源&#xff0c;如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件…