viernes, 16 de diciembre de 2011

Aqui le spongo el tutorial para instalar ettercap 0.7.4.1 en openSuse 12.1  Ettercap en openSuse 12.1

Muy buenas tardes/ dias o noches tengan todos ustedes, como bien saben hace algunos meses publique la manera de como instalar ettercap 0.7.3 en ubuntu 11.04, instalar ettercap al 100% sin embargo me doy cuenta que despues de 6 años por fin ha salido la version 0.7.4 de ettercap  y aqui les traigo los pasos que segui para instalarlo en ubuntu 11.10, esta vez no mencionare con los errores que me econtre, simplemente la manera de instalarlo, Empecemos :D .....................


En primer lugar y lo que no debe hacer falta son los paquetes necesarios para compilar

=========================================================================
sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
=========================================================================

Ahora instalemos las librerias necesarias para que ettercap quede al 100%
=============================================================
        INSTALACION DE LIBRERIAS
=============================================================
sudo apt-get install libpcre3-dev
sudo apt-get install libpcap0.8-dev
sudo apt-get install libnet1-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install ncurses-bin
sudo apt-get install libncurses5-dev
sudo apt-get install libnet6-1.3-dev
sudo apt-get install libpthread-stubs0-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libltdl-dev
sudo apt-get install pango-graphite
sudo apt-get install pkg-config
sudo apt-get install libpango1.0-dev
sudo apt-get install libatk1.0-dev
sudo apt-get install libgtk2.0-dev
=============================================================
                                                           Extras
=============================================================
sudo apt-get install autoconf
sudo apt-get install byacc
sudo apt-get install flex
sudo apt-get install bison
=============================================================

Descarguemos ettercap 0.7.4 desde la pagina oficial ettercap download

Ahora descompimamos el archivo ettercap-0.7.4.tar.gz
cabe destacar que para esta version existe un parche que soluciona algunos problemillas dicho parche lo pueden descargar aqui o tambien desde mi pagina de descargas( es el mismo archivo pero lo subi personalmente) ettercap-0.7.4-autotools.patch 
(actualizado al 5 de enero) tambien tenemos otro parche ettercap-0.7.4-flags.patch hay que descargarlo y copiamos los parches que descargamos a la carpeta que descomprimimos
ahora desde una terminal navegamos hasta la carpeta que descomprimmimos

1.- Aplicamos el parche con el siguiente comando
patch -p1 < ettercap-0.7.4-autotools.patch
patch -p1 < ettercap-0.7.4-flags.patch
2.- ahora ejecutamos el siguiente comando
./autogen.sh
tendremos algo como esto: (solo copiare las ultimas lineas)
libtoolize: copying file `libltdl/lt_dlloader.c'
libtoolize: copying file `libltdl/lt_error.c'
libtoolize: copying file `libltdl/ltdl.c'
libtoolize: copying file `libltdl/ltdl.h'
libtoolize: copying file `libltdl/slist.c'
libtoolize: Remember to add `LT_CONFIG_LTDL_DIR([libltdl])' to `configure.in'.
libtoolize: Consider using `AC_CONFIG_AUX_DIR([libltdl/config])' in configure.in.
libtoolize: Consider using `AC_CONFIG_MACRO_DIR([libltdl/m4])' in configure.in.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
running aclocal
running autoheader
running autoconf
running automake

 3.- procedamos a ejecutar el .configure habilitando los plugins
./configure --enable-plugins --enable-debug

despues de este comando debemos obtener una pantalla similar a esta

nstall directory: /usr/local


Libraries :

LIBPCAP ................ default
LIBNET ................. default
LIBSSL ................. default
NCURSES ................ default
GTK+ ................... yes

Functionalities :

Debug mode ............. yes
Plugin support ......... yes
Passive DNS ............ yes
Perl regex in filters .. yes
Iconv UTF-8 support .... yes

4.- hasta aqui todo va bien, ahora abramos el archivo makefile de la carpeta src, (ettercap/src)

busquemos la linea


LIBS = -lresolv -lz -lpthread -lltdl -ldl -ldl


hay que remplazarla por

LIBS = -lresolv -lz -lpthread -lltdl -ldl -ldl  -lpcap -lnet -lssl -lcrypto -lpcre -lpanel -lmenu -lform -lncurses -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lfreetype -lfontconfig -lpango-1.0 -lgmodule-2.0 -latk-1.0 -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0   -lgthread-2.0

5.- Al paquete de ettercap 0.7.4 le falta un archivo llamado "ef_syntax.c" este archivo lo podemos encontrar en la version anterior en la 0.7.3 en la carpeta "utils/etterfilter/ por lo tanto tienen 2 opciones una descargarse la version anterior de ettercap y extraer el archivo, ó descargar simplemente el archivo desde mi pagina de descargas en esta direccion

una vez descargado el archivo "ef_syntax.c" lo copian en la carpeta de "ettercap/utils/etterfilter"
 6.-
procedemos a hace un

make
esperamos a que se compile, despues de hacer esto y haber observado de que no hubo ningun error ejecutamos el
sudo make install

y listooooooooooooooooo tenemos nuestro ettercap 0.7.4 al 100%

espero le sea de utilidad esto. saludos espero sus comentarios.

16 comentarios:

  1. Esta muy bien, he seguido los pasos uno a uno, pero no termina de funcionar correctamente, me puedes indicar como lo puedo desinstalar completamente, para intentar de nuevo con la versión anterior,he intentando a través de la shell y a través de gestor de paquetes synaptic pero aun así me sigue ejecutando cuando escribo ettercap -G, un saludo y gracias.

    ResponderEliminar
  2. por favor, necesito ayuda urgente, como es posible estando desinstalado todo completamente, pueda seguir ejecutando el programa? tengo problemas al volver a instalar la versión anterior porque me abre siempre la 7.4, por favor alguien me ayude!!!

    ResponderEliminar
  3. ok pasra desisntalarlo completamente, debes abrir la shell irte a la carpeta que descomprimiste (ettercap) y ejecutar
    sudo make uninstall


    podrias decirme cual es la razon que dices que no termina de funcionar correctamente?. saludos

    ResponderEliminar
  4. ec_capture.c:537:4: error: petición del miembro ‘slh_first’ en algo que no es una estructura o unión
    ec_capture.c:537:4: error: petición del miembro ‘slh_first’ en algo que no es una estructura o unión
    make[2]: *** [ettercap-ec_capture.o] Error 1
    make[2]: se sale del directorio «/home/kevin/Descargas/ettercap/src»
    make[1]: *** [all-recursive] Error 1
    make[1]: se sale del directorio «/home/kevin/Descargas/ettercap/src»
    make: *** [all-recursive] Error 1
    me salió eso al final esta mal??

    ResponderEliminar
  5. ec_capture.c:466:4: error: faltan argumentos para la función ‘libnet_get_hwaddr’
    /usr/include/./libnet/libnet-functions.h:580:1: nota: se declara aquí
    ec_capture.c:469:33: error: puntero deferenciado a tipo de dato incompleto
    ec_capture.c: En la función ‘set_alignment’:
    ec_capture.c:515:4: error: petición del miembro ‘slh_first’ en algo que no es una estructura o unión
    ec_capture.c: En la función ‘add_aligner’:
    ec_capture.c:537:4: error: petición del miembro ‘slh_first’ en algo que no es una estructura o unión
    ec_capture.c:537:4: error: petición del miembro ‘slh_first’ en algo que no es una estructura o unión
    make[2]: *** [ettercap-ec_capture.o] Error 1
    make[2]: se sale del directorio «/home/kevin/Descargas/ettercap/src»
    make[1]: *** [install-recursive] Error 1
    make[1]: se sale del directorio «/home/kevin/Descargas/ettercap/src»
    make: *** [install-recursive] Error 1
    me sale esooo q me falta??

    ResponderEliminar
  6. me sale lo mismo con otros archivos lo q dice del puntero y bla bla

    ResponderEliminar
  7. Saludos he instalado todo lo que dices, librerias, extras, cabeceras, pero llego al paso del "./configure --enable-plugins --enable-debug"
    y me da el siguiente error:

    configure: error: libnet >= 1.1.2.1 not found

    He buscado para instalarla pero nada, repito desde el inicio y aun nada, que podria ser?

    ResponderEliminar
    Respuestas
    1. Segun el error te falta dicha libreria, si estas usando ubuntu, ejecuta este comando

      sudo apt-get install libnet1 libnet1-dev

      con eso te deberia instalar dicha libereria, una vez instalado, empieza desde cero (borra la carpeta y vuelve a descomprimirla)
      saludos
      espero tus comentarios para saver s te sirvio

      Eliminar
  8. No puedo desinstalar la versión anterior del ettercap, me aparece como error make[2]: No se hace nada para «uninstall-am».

    ResponderEliminar
  9. Hola:
    He seguido la guia paso a paso pero no me funciona. Ademas tengo una duda. Usted dice que editemos el Makefile que se encuentra en src/ pero tambien hay otro Makefile en la carpeta de ettercap, el cual tiene el mismo codigo.Debo suponer que ese ejecuta o lee el que se encuentra dentro de src/??. De todas formas, como le dije, segui la guia paso a paso y cuando ejecuto ettercap -G y voy a hacer un Scan Hosts, se me cierra y me devuelve un mensaje de Segmentation Fault.

    Gracias

    root@valhalla:/opt/ettercap# ettercap -G

    ettercap NG-0.7.4_git copyright 2001-2011 ALoR & NaGA


    (ettercap:15072): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

    (ettercap:15072): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

    (ettercap:15072): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

    (ettercap:15072): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

    (ettercap:15072): Gtk-WARNING **: Invalid text buffer iterator: either the iterator is uninitialized, or the characters/pixbufs/widgets in the buffer have been modified since the iterator was created.
    You must use marks, character numbers, or line numbers to preserve a position across buffer modifications.
    You can apply tags and insert marks without invalidating your iterators,
    but any mutation that affects 'indexable' buffer contents (contents that can be referred to by character offset)
    will invalidate all outstanding iterators

    Ooops !! This shouldn't happen...

    Segmentation Fault...

    ===========================================================================
    To report this error follow these steps:

    1) set ec_uid to 0 (so the core will be dumped)

    2) execute ettercap with "-w debug_dump.pcap"

    3) reproduce the critical situation

    4) make a report :
    "tar zcvf error.tar.gz ettercapNG-0.7.4_git_debug.log debug_dump.pcap"

    5) get the gdb backtrace :
    - "gdb ettercap core"
    - at the gdb prompt "bt"
    - at the gdb prompt "quit" and return to the shell
    - copy and paste this output.

    6) mail us the output of gdb and the error.tar.gz
    ============================================================================

    Core dumping... (use the 'core' file for gdb analysis)

    ResponderEliminar
    Respuestas
    1. Te recomiendo instalar en la version 0.7.4.1 que ya esta el procedimiento es el mismo, pero para esta version tienes que omitir el paso 1 (poner el parche) y el paso 5 (donde digo que hace falta el archivo ef_syntax.c), lo demas queda igual, saludos

      Eliminar
  10. en make me aparece esto:

    make[2]: se sale del directorio «/home/mauricioct/Escritorio/ettercap/plug-ins/stp_mangler»
    make[2]: se ingresa al directorio «/home/mauricioct/Escritorio/ettercap/plug-ins»
    make[2]: No se hace nada para «all-am».
    make[2]: se sale del directorio «/home/mauricioct/Escritorio/ettercap/plug-ins»
    make[1]: se sale del directorio «/home/mauricioct/Escritorio/ettercap/plug-ins»
    make[1]: se ingresa al directorio «/home/mauricioct/Escritorio/ettercap»
    make[1]: No se hace nada para «all-am».
    make[1]: se sale del directorio «/home/mauricioct/Escritorio/ettercap»

    despues en sudo make install esto:
    make[1]: se ingresa al directorio «/home/mauricioct/Escritorio/ettercap»
    make[2]: se ingresa al directorio «/home/mauricioct/Escritorio/ettercap»
    make install-exec-hook
    make[3]: se ingresa al directorio «/home/mauricioct/Escritorio/ettercap»
    rm -f /usr/local/lib/ettercap/*.la
    make[3]: se sale del directorio «/home/mauricioct/Escritorio/ettercap»
    make[2]: No se hace nada para «install-data-am».
    make[2]: se sale del directorio «/home/mauricioct/Escritorio/ettercap»
    make[1]: se sale del directorio «/home/mauricioct/Escritorio/ettercap»

    agradezco tu ayuda attm maodj

    ResponderEliminar
    Respuestas
    1. Hola buenas tardes, podrias decirme cual es tu error, pues segun lo que posteaste no veo ninguno

      Eliminar
  11. lo instale en fedora 14 y libssl y ncurses aparece en NO ya hice elacen simbilicos a usr/lib pero aun igue diciendo eso podria ayudarme por favor?

    de antemano gracias

    ResponderEliminar
  12. Tengo un problema en el paso 6!

    make
    ....
    ....
    libtool: Version mismatch error. This is libtool 2.4, but the
    libtool: definition of this LT_INIT comes from libtool 2.4.2.
    libtool: You should recreate aclocal.m4 with macros from libtool 2.4
    libtool: and run autoconf again.
    make[2]: *** [ettercap] Errore 63
    make[2]: uscita dalla directory "/home/federico/Scaricati/ettercap/src"
    make[1]: *** [all-recursive] Errore 1
    make[1]: uscita dalla directory "/home/federico/Scaricati/ettercap/src"
    make: *** [all-recursive] Errore 1

    cómo puedo solucionarlo?
    gracias

    ResponderEliminar