NetDiscover (libnet purge)
September 11, 2010 2 Comments
Many of you know netdiscover (http://nixgeneration.com/~jaime/netdiscover/), which is, according to the site:
“Netdiscover is an active/passive address reconnaissance tool, mainly developed for those wireless networks without dhcp server, when you are wardriving. It can be also used on hub/switched networks.”
Netdiscover is very good tool, based on libpcap (http://www.tcpdump.org/) and libnet (http://sourceforge.net/projects/libnet-dev/). No problems with libpcap, but libnet is difficult to obtain/build on recent operating systems, since it’s not more developed.
I’ve written a patch for NetDiscover 0.3-beta7 (the last release) that eliminates libnet dependency. To apply it:
# cd netdiscover_directory # wget http://backtrack.it/~crossbower/netdiscover0.3-beta7-no-libnet.patch # patch -p1 < netdiscover0.3-beta7-no-libnet.patch patching file src/ifaces.c patching file src/ifaces.h patching file src/main.c
Then you must comment some lines from configure.ac:
AC_INIT([netdiscover], [0.3-beta7], [jpenalbae@gmail.com]) AC_CONFIG_AUX_DIR([build-aux]) AM_INIT_AUTOMAKE([-Wall -Werror]) AC_PROG_CC dnl Checks for header files. dnl check for pcap.h AC_CHECK_HEADER(pcap.h,, AC_MSG_ERROR(Cannot find pcap.h - You need libpcap installed.)) #dnl check for libnet.h #AC_CHECK_HEADER(libnet.h,, AC_MSG_ERROR(Cannot find libnet.h - You need libnet 1.1.x installed.)) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile]) AC_OUTPUT printf "\nRun ./update-oui-database.sh if you want a updated MAC vendors database.\n\n"
And finally compile and install with:
# ./autogen
# ./configure
# make
# make install
Et voila! If you are lazy (like me) this is a prepatched archive (with updated OUI): http://backtrack.it/~crossbower/netdiscover-patched.tar.gz
Enjoy
Update: My patch has been added to the development version of NetDiscover (http://netdiscover.svn.sourceforge.net/viewvc/netdiscover/trunk/ChangeLog):
Netdiscover 0.3-beta7 (Currently working on it) * Emanuele Acri <crossbower@gmail.com>: Libnet injection replaced by pcap ...
I’m really happy
The links for the pre-patched version and for the patch itself are broken.
Yes i know, but you can download netdiscover directly from the project site, since the patch has already been applied in the main program now…