Analyzers
Analyzers are classes that can deconstruct some form of data and build a Peach DOM, or partial DataModel. Examples of data that can be easily deconstructed are XML, and ASN.1. Using an Analyzer can make it incredibly quick to begin smart fuzzing since the time spent creating a precise DataModel can be avoided.
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, Number, 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:
-
Binary — Analyzes unknown binary blobs for strings, etc
-
PitParser — Default parser to generate Peach DOM
-
StringToken — Builds a tokenized tree from String input around various punction and special characters
-
Xml — Converts a string of xml into seperated XML elements


