OK basically this is just to share how I compiled dsniff 2.4 in my box.
wget http://monkey.org/~dugsong/dsniff/beta/dsniff-2.4b1.tar.gz
tar -zxf dsniff-2.4b1.tar.gz
cd dsniff-2.4
./configure
./make
during make, I encountered this error.
Error
./sshow.c:226: error: (Each undeclared identifier is reported only once
./sshow.c:226: error: for each function it appears in.)
./sshow.c: In function 'server_to_client':
./sshow.c:274: error: 'CLK_TCK' undeclared (first use in this function)
Below is the fix.
You have to use CLOCKS_PER_SEC instead of CLK_TCK.
According to /usr/include/time.h, CLK_TCK is the “obsolete POSIX.1-1988 name” for CLOCKS_PER_SEC.
Please also change this.The function arp_cache_lookup does not use the correct interface when running under Linux .. it always uses interface “eth0”.
cd to dsniff-2.4, find arp.c and edit the following:
strncpy(ar.arp_dev, "eth0", sizeof(ar.arp_dev));
to
strncpy(ar.arp_dev, "wlan0", sizeof(ar.arp_dev));
Save the file and recompile dsniff.
by yusri