Vous pouvez compiler hping2 au moins sur : Linux OpenBSD FreeBSD NetBSD Solaris Avec Linux vous n'avez besoin d'aucune bibliothèque, ni d'être root, cependant vous avez besoin d'un uid 0 pour exécuter hping. Linux ----- merci de suivre les étapes suivantes : $ ./configure (essayer d'abord ./configure --help) $ vi Makefile (facultatif) $ make $ su # make install FreeBSD, OpenBSD, NetBSD ------------------------ Vous aurez besoin de la libpcap et le l'utilitaire gmake installés sur votre système. $ ./configure $ gmake $ su (ou calife) # gmake install ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NOTE : vous devez faire attention à votre fichier net/bpf.h en installant sur les systèmes BSD (spécialement avec OpenBSD). Si votre fichier bpf.h original a été écrasé avec celui de libpcap alors probablement que hping ne fonctionnera pas avec certaines interfaces. Par exemple si vous utilisez le fichier bpf.h de libpcap sur OpenBSD alors hping ne fonctionnera pas sur les interfaces PPP. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Solaris -------- $ export CC="gcc" $ ./configure $ gmake $ su # gmake install TOUS ---- Si vous avez besoin d'exécuter hping2 avec votre compte normal (c.-à-d. antirez) essayez les commandes suivantes : # chown root:antirez /usr/sbin/hping2 # chmod 4750 /usr/sbin/hping2 ATTENTION : hping2 n'est pas du code de confiance, je ne l'ai pas audité pour les débordements de tampons cachés et autres problèmes en relation avec la sécurité. Cependant si (comme par défaut) LIMITWHENSUID est défini alors si euid != uid il n'est pas possible d'utiliser beaucoup d'options triviallement non sûres. le rendre suid n'est pas encouragé. antirez