Não é possível instalar o IDSwakeup devido ao LibNet

0

Então eu fiz o download do IDSwakeup e instalei a libnet e hping3 dos repositórios do Ubuntu. Quando tento "fazer" IDSwakeup, recebo o seguinte erro:

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

O que estou fazendo errado? Eu tentei reinstalar a libnet várias vezes.

    
por Jonas Hoffmann 12.02.2015 / 11:54

1 resposta

1

O problema está na versão da libnet que você está usando. O erro que você está recebendo é que na biblioteca que você está tentando vincular os símbolos libnet_open_raw_sock e libnet_write_ip estão faltando.

IDSWakeup usa a versão 1.0 da libnet que você pode encontrar aqui:

link

Se você visitar a versão mais recente do mantenedor da libnet (no github), verá que ele chama as etapas de migração para 1.1, que chama especificamente a remoção de determinadas chamadas:

link

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 fazer o IDSWakeup funcionar no Ubuntu 14.04, faça o seguinte:

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 executar o IDSWakeup em uma máquina em 192.168.0.6, faça o seguinte:

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

Você deve ver a saída assim:

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-  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 ...
    
por 09.12.2015 / 21:50

Tags