Peach安装
Peach介绍
Peach是开源Smart Fuzz工具,支持两种Fuzz方法:基于生长(Generation Based)、基于变异(Mutation Based)
1.基于生长:产生随机或启发性数据填充给定的数据模型
2.基于变异:在给定样本文件的基础上进行修改
Peach安装前准备
安装Peach需要先下载安装Debugging Tools for Windows
windbg下载地址
选择download,不选install
只勾选Debugging Tools for Windows即可
Peach安装
Peach3下载地址(也许需要翻墙)
或者使用这个:https://github.com/TideSec/Peach_Fuzzing
直接解压就好
测试
打开cmd,运行以下命令:
Peach.exe samples/HelloWorld.xml
如果出现一堆乱码就说明安装成功了!恭喜!
Modbus模糊测试
编写pit文件
放一个测试01号功能码的xml文件:modbus01.xml
<?xml version="1.0" encoding="utf-8"?>
<Peach xmlns="http://peachfuzzer.com/2012/Peach" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://peachfuzzer.com/2012/Peach ../peach.xsd">
<DataModel name="ModbusTCP">
<Number name="TransactionId" size="16" />
<Number name="ProtocoId" size="16" value="0" mutable="false