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进入libdasmpydasm目录下,执行setup.py install build(此时pydasm一定要在libdasm目录下,否则失败)(此处为了在cmd里少打点字,把pydasm移出来了,被坑,因为他需要使用libdasm里的一个库)
7.Python 下 > import pydasm 成功
8.把 pydbg 文件夹 放在 Python27Libsite-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吧。