[Intrusions] tcpdump one-liner

Mark Stingley cw3sting at yahoo.com
Mon Sep 20 21:27:51 GMT 2004


--- otaku otaku <hackerotaku at gmail.com> wrote:

> greetings to all,
> 
> to the poster that posted the tcpdump oneliner 
> Is there something extra you compiled into tcpdump
> i tried your example 
> and recieve the following error:
> 
> tcpdump: fread: Unknown error: 0
> 
> > For example:
> > 
> > ttcpdump -ennr 2002.10.14 | awk '{print
> > $2"\t"$4"\t"$11"\t"$13}' | tr -d "," | sed
> s/":$"//g
> > > mac2ip.txt

I'm sorry Otaku.  The command line wrapped, and I
guess it wasn't apparent that "2002.10.14" is the
libpcap capture file to read.  Also, I have no idea
how the "ttcpdump" came about, other than editor
copy/paste error.

Here's a breakdown:

The "-e" switch is to get the MAC addresses,
the "nn" make sure we don't lookup hosts or ports,
and "r" has to be followed by the capture filename.

The reason I don't use any "v" verbose commands is
because at this point I'm only building a database for
quick and easy analysis.

So a corrected, easier to read example is:

tcpdump -ennr <CAPTURE-FILE-NAME> | \
        awk '{print $2"\t"$4"\t"$11"\t"$13}' | \
        tr -d "," | sed s/":$"//g > mac2ip.txt

where <CAPTURE-FILE-NAME> is the name of the libpcap
formatted capture file you want to read from and
"mac2ip.txt" is just a filename I use to describe that
format.

This results in a text file what contains the tab
delimited source MAC / destination MAC / source IP
address.port / destination IP address.port, like so:

reading from file 2002.10.14, link-type EN10MB
(Ethernet)
00:00:0c:04:b2:33       00:03:e3:d9:26:c0      
170.129.50.120.62872    64.154.80.45.80
00:00:0c:04:b2:33       00:03:e3:d9:26:c0      
170.129.50.120.62872    64.154.80.45.80
00:00:0c:04:b2:33       00:03:e3:d9:26:c0      
170.129.50.120.62873    64.154.80.45.80
00:00:0c:04:b2:33       00:03:e3:d9:26:c0      
170.129.50.120.62873    64.154.80.45.80
00:00:0c:04:b2:33       00:03:e3:d9:26:c0      
170.129.50.120.63087    64.154.80.45.80

The "tr" command deletes commas and the "sed" command
removes that colon ":" that's attached to the
destination ip address.


=====



		
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com



More information about the Intrusions mailing list