You can compile hping2 at least under:
Linux
OpenBSD
FreeBSD
NetBSD
Solaris
With Linux you don't need any libs, nor to be root,
however you need uid 0 to run hping.
Linux
-----
please, follows this steps:
$ ./configure (first try ./configure --help)
$ vi Makefile (optional)
$ make
$ su
# make install
FreeBSD, OpenBSD, NetBSD
------------------------
You will need the libpcap and the gmake utility installed on your system.
$ ./configure
$ gmake
$ su (or calife)
# gmake install
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NOTE: You should take care about your net/bpf.h file installing on
BSD systems (specially with OpenBSD). If your original bpf.h was
overwritten with the libpcap one probably hping will not work
with over some interface.
For example if you use the libpcap bpf.h on OpenBSD hping will
not work over PPP interfaces.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Solaris
-------
$ export CC="gcc"
$ ./configure
$ gmake
$ su
# gmake install
ALL
---
If you need to run hping2 by your normal
account (i.e. antirez) try the following commands:
# chown root:antirez /usr/sbin/hping2
# chmod 4750 /usr/sbin/hping2
WARNING: hping2 is not trusted code, i didn't
audit for hidden buffers overflow and others
security related problems. However if (as default)
LIMITWHENSUID is defined if euid != uid
it's not possible to use a lot of options
trivially unsafe.
suid it at root is not encouraged.
antirez
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>