Hard work, but doable ......
'dsniff-2.3' is from year 2000 ( for gcc-2.95 ? )
'dsniff-2.4b1' ( 2001 ) : patches available for gcc-4.x .
libnet-1.1.2(.1), libnids-1.23 ,
buildt with shared libs are required.
I used
http://packages.debian.org/lenny/libnet1
[libnet_1.1.2.1.orig.tar.gz], [libnet_1.1.2.1-2.diff.gz]
( The Slackbuild : no shared libs ?? )
http://packages.debian.org/lenny/libnids1.21
[libnids_1.23.orig.tar.gz], [libnids_1.23-1.diff.gz]
( --enable-shared )
.......
'dsniff'
http://packages.debian.org/lenny/dsniff
[dsniff_2.4b1+debian.orig.tar.gz], [dsniff_2.4b1+debian-18.diff.gz]
Unpack 'dsniff' and
rename dsniff-2.4 to dsniff-2.4b1+debian
patch -p0 < dsniff_2.4b1+debian-18.diff
Copy dsniff-2.4b1+debian/debian/patches 07..12 outside
dsniff-2.4b1+debian/
Copy dsniff-2.4b1+debian/debian/patches 01..06, 13, 14, 20
to dsniff-2.4b1+debian/
cd dsniff-2.4b1+debian/ , apply 01-06, 20 .
edit 13, 14 : delete the text " trunk*/ ", then apply.
'cd ../' to apply 10, 11, 12 outside dsniff
mv dsniff-2.4b1+debian/ dsniff-2.4b1
apply 07...09. = 5 patches outside dsniff-2.4b1/
'.configure' .. 'make' .. 'make install' .........
....