Peach: The SmartFuzzer!

October 22, 2009 23:15 pm · 0 comments

by Black

in Fuzzing,Open Source

d7f43aeb674598b5404951ddcf4b9270 Peach: The SmartFuzzer!Its Peach time again guys! Mr. Michael Eddington has released version 2.3.1 of Peach. It is a SmartFuzzer that is capable of performing both generation and mutation based fuzzing.

It is a SmartFuzzer because it tries to understand the type information in the data that is being mutated while fuzzing. In generation based fuzzing you build the data being sent to the fuzzer, based on a data model. For mutation based fuzzing, a well known data chunk is used and worked upon.

Peach was started as a Python framework some 5 years ago. So, in addition to running on 32-bit & 64-bit Windows OS’es, it will also work on most Unix & OS X platforms. Not only is it good fuzzing files, it can even fuzz complex state based protocols and both stream based fuzzing (files and sockets),  call based fuzzing (COM/DCOM, RPC, etc.)! All you need to do is write a corresponding XML file (called the PeachPit) that contain all of the information needed for Peach to perform a fuzzing run.

Installation is pretty simple on all platforms. All you need is Python 2.5. There are a few more applications that need to be installed on Windows. An easy to follow guide to download and install Peach can be found here.

Related External Links

If you enjoyed this article, you might also like:

Previous post:

Next post: