Tools for Network Archaeology (internet protocol analysis)
Go to file
Neale Pickett c0896617bb Better (corrected) build instructions 2017-08-08 12:56:13 +00:00
.indent.pro May as well check in the indent profile too 2013-01-29 21:55:28 -07:00
COPYING.md Github markdownify 2017-07-09 17:17:48 +00:00
Makefile Make pcat work again 2017-06-16 11:48:05 -06:00
README.md Better (corrected) build instructions 2017-08-08 12:56:13 +00:00
_config.yml Set theme jekyll-theme-slate 2017-07-09 11:29:25 -06:00
dumbdecode dumbdecode emulator 2013-01-29 22:25:15 -07:00
hd.c Remove errant whitespace 2017-07-28 10:44:35 -06:00
hd.go fix offset counting with repeats 2013-07-23 16:53:51 -06:00
pcap.c handle icmp 2013-02-11 15:50:30 -07:00
pcap.go Work on pcap.go 2014-03-17 14:32:54 -06:00
pcap.h Increase max frame size in pcap.h 2014-06-10 10:40:51 -06:00
pcat.c helpful comment 2017-06-16 11:50:16 -06:00
pmerge.c optimize pcat 2014-06-12 12:52:37 -06:00
printfesc.c version of hd in go 2013-07-23 16:30:38 -06:00
puniq.c Reindent everything 2013-01-29 21:53:17 -07:00
pyesc.c Reindent everything 2013-01-29 21:53:17 -07:00
stream.c version of hd in go 2013-07-23 16:30:38 -06:00
stream.h Make pcat work again 2017-06-16 11:48:05 -06:00
unhex.c Reindent everything 2013-01-29 21:53:17 -07:00
xor.c Make xor not explode with a single -x argument 2017-07-20 15:27:06 +00:00

README.md

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.

How To Build

git clone https://github.com/dirtbags/fluffy
cd fluffy
make DESTDIR=$HOME install

On an Ubuntu system, you may need to log out, and log back in, before the utilities are in your path.

On a non-Ubuntu system, you may need to edit your .bashrc to add $HOME/bin to your PATH environment variable.

Programs

hd: Hex Dump

Like the normal hd, but with unicode characters to represent all 256 octets, instead of using "." for unprintable characters.

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

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.

pmerge: merge pcap files

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.

printfesc: printf escape input

Reads octets, writes a string suitable for copy-paste into printf.

puniq: omit repeated frames

Removes duplicate frames from input, writing to output.

pyesc: python escape input

Escapes input octets for pasting into a python "print" statement.