File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / hping2 / INSTALL
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:11:37 2012 UTC (12 years, 3 months ago) by misho
Branches: hping2, MAIN
CVS tags: v2_0_0rc3p7, v2_0_0rc3p5, v2_0_0rc3p4, v2_0_0rc3p0, v2_0_0rc3, HEAD
hping2

    1: You can compile hping2 at least under:
    2: 
    3: Linux
    4: OpenBSD
    5: FreeBSD
    6: NetBSD
    7: Solaris
    8: 
    9: With Linux you don't need any libs, nor to be root,
   10: however you need uid 0 to run hping.
   11: 
   12: Linux
   13: -----
   14: 
   15: please, follows this steps:
   16: 
   17: $ ./configure (first try ./configure --help)
   18: $ vi Makefile (optional)
   19: $ make
   20: $ su
   21: # make install
   22: 
   23: FreeBSD, OpenBSD, NetBSD
   24: ------------------------
   25: 
   26: You will need the libpcap and the gmake utility installed on your system. 
   27: 
   28: $ ./configure
   29: $ gmake
   30: $ su (or calife)
   31: # gmake install
   32: 
   33: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   34: NOTE: You should take care about your net/bpf.h file installing on
   35:       BSD systems (specially with OpenBSD). If your original bpf.h was
   36:       overwritten with the libpcap one probably hping will not work
   37:       with over some interface.
   38: 
   39:       For example if you use the libpcap bpf.h on OpenBSD hping will
   40:       not work over PPP interfaces.
   41: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   42: 
   43: Solaris
   44: -------
   45: 
   46: $ export CC="gcc"
   47: $ ./configure
   48: $ gmake
   49: $ su
   50: # gmake install
   51: 
   52: ALL
   53: ---
   54: 
   55: If you need to run hping2 by your normal
   56: account (i.e. antirez) try the following commands:
   57: 
   58: # chown root:antirez /usr/sbin/hping2
   59: # chmod 4750 /usr/sbin/hping2
   60: 
   61: 	WARNING: hping2 is not trusted code, i didn't
   62: 	audit for hidden buffers overflow and others
   63: 	security related problems. However if (as default)
   64: 	LIMITWHENSUID is defined if euid != uid
   65: 	it's not possible to use a lot of options
   66: 	trivially unsafe.
   67: 
   68: 	suid it at root is not encouraged.
   69: 
   70: antirez

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>