Data Analyzers
Data analyzers are code that can deconstruct some form of data and build a Peach Data Model or partial data model. Examples of data that can be easily deconstructed is XML, and ASN.1. By creating an XmlAnalyzer is becomes very easy/quick to fuzz XML documents.
Analyzers support several modes of operation:
Command Line -- Run from the command line, the analyzer will output a Peach Pit file.
Data Element -- Attached to a data element (Blob or String). The analyzer will consume the data held by the data element and replace said element with a DOM structure.
- More coming in next rev.
Currently the following analyzers ship with Peach:
asn1.Asn1Analyzer -- Converts ASN.1 structured data to DOM
binary.Binary -- Analyzes unknown binary blobs for strings, etc
shark.WireSharkAnalyzer -- Converts WireShark captures to Peach Pits
stringtoken.StringTokenAnalyzer -- Builds tokenized tree from String input
xml.XmlAnalyzer -- Generates Peach Pit or data model from XML documents
Peach Fuzzing Platform