Sulley安装手记
Sulley折腾手记
序言:sulley是有名的模糊测试架构,可是他的安装十分繁琐,容易出错,以致这么好的工具不被太多人关注,本人大一小白一枚,想入坑sulley,可是网上资料太少,且不连贯,费了九牛二虎之力安装成功,本人把安装时候的步骤和各种坑列出,希望给其他人使用减少一点困难。
所有资源打包下载http://pan.baidu.com/s/1o6Eigwq
(注:我在安装cmd下编译安装的时候习惯性把解压后文件夹的版本号去掉,大家注意,不要搞错了)
一 , 系统底层支持
原理:sulley需要pydbg的支持,pydbg需要pydasm的支持,pydasm来自libdasm,libdasm是C语言的Python库源文件,需要编译后使用。(感觉有点乱)
1.下载解压libdasm-1.5
2.下载vc2008(用其他工具各种坑),安装时把C++选项中的64位编译选上,默认是不选的,一定要点开C++的选项卡然后打钩,不然即使是在整个选项卡前面打钩里面的这个还是选不上(此处我被坑)

(下面这项打钩)

3.添加vc2008安装目录下bin文件夹到path变量
4.安装Python2.7(2.7.2亲测可用)(不要太新版本)(有坑)
5.添加python环境变量
6.Cmd进入libdasm\pydasm目录下,执行setup.py install build(此时pydasm一定要在libdasm目录下,否则失败)(此处为了在cmd里少打点字,把pydasm移出来了,被坑,因为他需要使用libdasm里的一个库)

7.Python 下 > import pydasm 成功
8.把 pydbg 文件夹 放在 \Python27\Lib\site-packages\处,网上有人说删除文件夹中的pydasm.pyd,但是我没报错,删了反而不好使了,大家自己根据情况试试。(再次被坑)
>>import pydbg

9.解压sulley-master ,在cmd中用python打开process_monitor.py 如正常,以上安装正常。
***(Sulley解压后,外面的叫sulley-master,里面还有一个叫sulley的文件夹,下图应该是C:\sulley-master>Python process_monitor.py 我在复制的时候为了少打点字,把sulley-master改成了sulley,大家不要搞混,话说上面好像说完了)

二,网络支持部分
1.安装winpcap.exe(这个安装没什么难度)
2.安装Impacket-0.9.6.0,先把他解压,在cmd下进入目录,输入setup.py install build

经过很长的copy

出了write就是成功了
3.解压WpdPack_4_1_2,我把它改名为Wpdpack,放在c盘目录下.
4.解压pcapy-0.10.5修改里面的setup.py文件

改成

注意,winpacp的位置要自己指定,我的wpdpack在C盘目录下,你自己放在哪就改到哪,第一个是Include的位置,第二个是Lib的位置.(此处又被坑了,网上写的是在vc2008里面改库的位置,可是它这个写到了文件里,幸亏脑洞大开进setup.py去看了一眼)
编译,进入pcapy的位置>setup.py build install

然后

成功
5.进入sulley-master目录下,执行>python network_monitor.py

成功
三,这样sulley的安装过程就全好了,大家开始Fuzzing吧。
Sulley安装手记的更多相关文章
- SQL Server 2016 CTP2.2 安装手记
SQL Server 2016 CTP2.2 安装手记 下载一个iso文件,解压出来(大约2.8G左右),在该路径下双击Setup.exe即可开始安装. 安装之前请先安装.NET 3.5 SP1,在服 ...
- 树莓派(RespberryPi)安装手记
购买了两台树莓派,显示器接口是HDMI的,所以需要HDMI高清线连接到显示器,再加上SD卡做硬盘以及无线USB-WIFI,就可以玩一玩树莓派这个小东西了.以下是安装手记. 首先是制作“启动光盘”,其实 ...
- GVIM安装手记
GVIM安装手记 1. 安装GIT及GVIM Downloa Git URL : https://gitforwindows.org/ Downloa GVim URL : https://www.v ...
- Ubuntu 14.10安装手记
1. Ubuntu系统安装 按照 www.linuxidc.com/Linux/2014-04/100369.htm 的安装方法即可. 配置文件有两个需要注意的地方.一.搞清楚电脑的分区表,c盘是hd ...
- archlinux 安装手记
Wiki常用软件 https://wiki.archlinux.org/index.php/Common_Applications -> 移动硬盘等的自动挂载 pacman -S gvfs-af ...
- GitLab安装手记
阿里云1G内存20G硬盘 1.首先下载GitLab Deb包(官网附有apt-get安装方式,但国内环境貌似不成功): https://about.gitlab.com/downloads/ 2. d ...
- BizTalk 开发系列(四十一) BizTalk 2010 BAM 安装手记
使用64位系统可以支持更大的内存,现在服务器基本上都使用64位系统.微软从Windows Server 2008 R2开始服务器版的操作系统也只支持64位了,不过对于像BizTalk这种“繁杂的东西” ...
- MHA安装手记
安装MHA服务器和客户端 # yum install perl-DBD-MySQL 在manager节点上: # yum install perl-DBD-MySQL # yum install pe ...
- erlang-jiffy 安装手记
今天安装 erlang-jiffy 把握逼疯,不过最后还是成功了. 错误避免: rebar只能再英文目录下运行,如果编译jiffy的目录中有中文或其它unicode字符,将会出错 从git relea ...
随机推荐
- PVE裸机虚拟化环境安装之后的一些部署记录
pve镜像使用的是proxmox-ve_6.1-1 安装之后root登录 apt update 更新源的时候会出现一些问题,是因为其中有一个企业源报错的原因 安装sudo和vim,否则不好管理非roo ...
- 批量unzip一大堆压缩文件进行文件查询的办法.
1. 公司里面开发提交的补丁存在问题. 需要找出来 哪些文件有问题 最简单的办法, 想将一对文件 转移到一个目录里面去 然后创建一个 shell 脚本执行解压缩的操作 for i in `ls *.g ...
- C#中FolderBrowserDialog类打开文件夹使用说明
C#中FolderBrowserDialog类打开文件夹使用说明 作用:打开文件选择窗口获取文件夹路径. 导入的命名空间为: System.Windows.Forms; 属性: Descr ...
- 02.JS数据类型与数据类型转换
前言: 学习一门编程语言的基本步骤 (01)了解背景知识 (02)搭建开发环境 (03)语法规范 (04)常量和变量 (05)数据类型 (06)数据类型转换5.数据类型——datatype 数据 ...
- 利用Bellman-Ford算法(有向图) 判断负环
// 根据Bellman-Ford算法的原理 // 判断负环(算法的最大更新次数,应该是顶点数-1次) // 而如果存在负环,算法会一直更新下去 // 我们根据循环进行的次数,来判断负环 #inclu ...
- <packaging>pom</packaging>是什么意思
<packaging>pom</packaging>是什么意思? 答: 以下配置<packaging>pom</packaging>的意思是使用mave ...
- idea将普通项目转换为maven项目
方式一 1.在项目根目录下,新建文件 pom.xml,并填写好内容. 2.在pom.xml文件上,右键 Add as Maven Project 或 在项目上,右键 Add Framework Sup ...
- LeetCode 面试题 02.06. 回文链表
题目链接:https://leetcode-cn.com/problems/palindrome-linked-list-lcci/ 编写一个函数,检查输入的链表是否是回文的. 示例 1: 输入: 1 ...
- 面试再问ThreadLocal,别说你不会!
ThreadLocal是什么 以前面试的时候问到ThreadLocal总是一脸懵逼,只知道有这个哥们,不了解他是用来做什么的,更不清楚他的原理了.表面上看他是和多线程,线程同步有关的一个工具类,但其 ...
- MyBatis中foreach循环的用法
一.在了解foreach之前,先了解一下mybatis传入参数及parameterType 1.我们在Dao层向对应的mapper.xml文件传递参数时,可以传递的参数有: ①.基本数据类型(如int ...