2013-07-23 16:30:38 -06:00
|
|
|
The Fluffy Suite
|
|
|
|
============
|
|
|
|
|
|
|
|
Fluffy was begun in April 2011 in Tennessee,
|
|
|
|
as a replacement for the aging "dirtbags.ip" codebase.
|
|
|
|
It is comprised of multiple small standalone binaries,
|
|
|
|
which are meant to be chained together,
|
|
|
|
either on the command-line or from a shell script,
|
|
|
|
to create a more powerful (and specific) piece of software.
|
|
|
|
|
|
|
|
Usually, a program expects input on stdin,
|
|
|
|
and produces output on stdout.
|
|
|
|
Flags are sparse by design.
|
|
|
|
|
|
|
|
|
2017-07-09 11:21:46 -06:00
|
|
|
How To Build
|
|
|
|
------------
|
|
|
|
|
|
|
|
Just run `make` in this directory.
|
|
|
|
|
|
|
|
|
|
|
|
Programs
|
|
|
|
--------
|
|
|
|
|
|
|
|
### hd: Hex Dump
|
2013-07-23 16:30:38 -06:00
|
|
|
|
|
|
|
Like the normal hd,
|
|
|
|
but with unicode characters to represent all 256 octets,
|
|
|
|
instead of using "." for unprintable characters.
|
|
|
|
|
|
|
|
|
2017-07-09 11:21:46 -06:00
|
|
|
### unhex: unescape hex
|
|
|
|
|
|
|
|
Reads ASCII hex codes on stdin,
|
|
|
|
writes those octets to stdout.
|
|
|
|
|
|
|
|
The following pipe is equivalent to "cat":
|
|
|
|
|
|
|
|
./hd | cut -b 11-58 | ./unhex
|
|
|
|
|
|
|
|
|
|
|
|
### xor: xor mask octets
|
|
|
|
|
|
|
|
Applies the given mask as an xor to input.
|
|
|
|
The mask will be repeated,
|
|
|
|
so for a 1-value mask, every octet is xored against that value.
|
|
|
|
For a 16-value mask, the mask is applied to 16-octet chunks at a time.
|
|
|
|
|
|
|
|
The "-x" option treats values as hex.
|
|
|
|
|
|
|
|
The following pipe is equivalent to "cat":
|
|
|
|
|
|
|
|
./xor 42 | ./xor -x 2A
|
|
|
|
|
|
|
|
|
|
|
|
### pcat: print text representation of pcap file
|
2013-07-23 16:30:38 -06:00
|
|
|
|
|
|
|
Prints a (lossy) text representation of a pcap file to stdout.
|
|
|
|
This program is the keystone of the Fluffy Suite.
|
|
|
|
By representing everything as text,
|
|
|
|
programmers can use any number of standard Unix text processing tools,
|
|
|
|
such as sed, awk, cut, grep, or head.
|
|
|
|
|
|
|
|
|
2017-07-09 11:21:46 -06:00
|
|
|
### pmerge: merge pcap files
|
2013-07-23 16:30:38 -06:00
|
|
|
|
|
|
|
Takes a list of pcap files, assuming they are sorted by time
|
|
|
|
(you would have to work hard to create any other kind),
|
|
|
|
and merges them into a single sorted output.
|
|
|
|
|
|
|
|
|
2017-07-09 11:21:46 -06:00
|
|
|
### printfesc: printf escape input
|
2013-07-23 16:30:38 -06:00
|
|
|
|
|
|
|
Reads octets,
|
|
|
|
writes a string suitable for copy-paste into printf.
|
|
|
|
|
|
|
|
|
2017-07-09 11:21:46 -06:00
|
|
|
### puniq: omit repeated frames
|
2013-07-23 16:30:38 -06:00
|
|
|
|
|
|
|
Removes duplicate frames from input,
|
|
|
|
writing to output.
|
|
|
|
|
|
|
|
|
2017-07-09 11:21:46 -06:00
|
|
|
### pyesc: python escape input
|
2013-07-23 16:30:38 -06:00
|
|
|
|
|
|
|
Escapes input octets for pasting into a python "print" statement.
|
|
|
|
|
|
|
|
|
|
|
|
|