Pregunta No se puede instalar IDSwakeup debido a LibNet


Así que descargué IDSwakeup e instalé libnet y hping3 desde los repositorios de ubuntu. Cuando trato de "hacer" IDSwakeup obtengo el siguiente error:

gcc  -o iwu iwu.o -lnet ; \

iwu.o: In function `main':
iwu.c:(.text.startup+0x148): undefined reference to `libnet_open_raw_sock'
iwu.c:(.text.startup+0x26b): undefined reference to `libnet_write_ip'
collect2: error: ld returned 1 exit status
make: *** [iwu] Error 1

¿Que estoy haciendo mal? Traté de reinstalar libnet varias veces.


0


origen




Respuestas:


El problema radica en la versión de libnet que estás usando. El error que está obteniendo es que en la biblioteca que está tratando de vincular, faltan los símbolos libnet_open_raw_sock y libnet_write_ip.

IDSWakeup utiliza la versión 1.0 de libnet que puede encontrar aquí:

http://packetfactory.openwall.net/libnet/dist/deprecated/libnet-1.0.2a.tar.gz

Si visitas la versión más reciente del mantenedor de libnet (en github) verás que llama pasos de migración a 1.1 que específicamente requieren la eliminación de ciertas llamadas:

https://github.com/sam-github/libnet/blob/master/libnet/doc/MIGRATION

MIGRATING YOUR CODE TO LIBNET 1.1 AND QUICKSTART

Using Libnet 1.1 you will find it MUCH simpler to build and write packets
than before.  Instead of the previous five steps (initialize memory,
initialize network, build packet, do checksums, write packet) there are
now only three steps (initialize library, build packet, write packet).  
In order to port your existing code, you will mainly be REMOVING 
function calls and variables.

1) Start with code removal:

    - Remove all calls to libnet_init_packet() / packet malloc()ing and
      all associated variables.
    - Remove all calls to libnet_open_raw_sock() / libnet_open_link_layer()
      and all associated variables.
    - Remove all calls to libnet_do_checksum() and all associated
      variables.

Para obtener IDSWakeup trabajando en Ubuntu 14.04 haga lo siguiente:

sudo apt-get update
sudo apt-get install --yes build-essential autoconf libtool make

wget http://packetfactory.openwall.net/libnet/dist/deprecated/libnet-1.0.2a.tar.gz -O libnet-1.0.2a.tar.gz 
tar xvf libnet-1.0.2a.tar.gz
cd Libnet-1.0.2a
./configure
sudo make install
cd ..

wget http://www.hsc.fr/ressources/outils/idswakeup/download/IDSwakeup-1.0.tgz -O IDSwakeup-1.0.tgz
tar xvf IDSwakeup-1.0.tgz
cd IDSwakeup-1.0
make
cd ..

Finalmente para ejecutar IDSWakeup contra una máquina en 192.168.0.6 haga lo siguiente:

cd IDSwakeup-1.0
sudo ./IDSwakeup 0 192.168.0.6 1 1

Deberías ver un resultado como este:

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-  IDSwakeup : false positive generator               -
-  Stephane Aubert                                    -
-  Herv? Schauer Consultants (c) 2000                 -
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

  src_addr:0  dst_addr:192.168.0.6  nb:1   ttl:1 

  sending : teardrop ...
  sending : land ...
  sending : get_phf ...
  sending : bind_version ...
  sending : get_phf_syn_ack_get ...
  sending : ping_of_death ...
  sending : syndrop ...
  sending : newtear ...
  sending : X11 ...
  sending : SMBnegprot ...
  sending : smtp_expn_root ...
  sending : finger_redirect ...
  sending : ftp_cwd_root ...
  sending : ftp_port ...
  sending : trin00_pong ...
  sending : back_orifice ...
  sending : msadcs ...

1