Hola Visitante

Autor Tema: Instalar ettercap [solucionado]  (Leído 10312 veces)

manel

  • Jr. Member
  • **
  • Mensajes: 65
    • Ver Perfil
Instalar ettercap [solucionado]
« en: Septiembre 21, 2009, 10:43:46 am »
Buenas
 

Estoy intentado instalar el ettercap, lo configuro pero no lo compilo ???

Citar

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

==================================================

root@portatil:/home/one/Escritorio/ettercap-NG-0.7.3# make
Making all in man
make[1]: se ingresa al directorio `/home/one/Escritorio/ettercap-NG-0.7.3/man'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/home/one/Escritorio/ettercap-NG-0.7.3/man'
Making all in share
make[1]: se ingresa al directorio `/home/one/Escritorio/ettercap-NG-0.7.3/share'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/home/one/Escritorio/ettercap-NG-0.7.3/share'
Making all in include
make[1]: se ingresa al directorio `/home/one/Escritorio/ettercap-NG-0.7.3/include'
make  all-am
make[2]: se ingresa al directorio `/home/one/Escritorio/ettercap-NG-0.7.3/include'
make[2]: se sale del directorio `/home/one/Escritorio/ettercap-NG-0.7.3/include'
make[1]: se sale del directorio `/home/one/Escritorio/ettercap-NG-0.7.3/include'
Making all in include
make[1]: se ingresa al directorio `/home/one/Escritorio/ettercap-NG-0.7.3/include'
make  all-am
make[2]: se ingresa al directorio `/home/one/Escritorio/ettercap-NG-0.7.3/include'
make[2]: se sale del directorio `/home/one/Escritorio/ettercap-NG-0.7.3/include'
make[1]: se sale del directorio `/home/one/Escritorio/ettercap-NG-0.7.3/include'
Making all in src
make[1]: se ingresa al directorio `/home/one/Escritorio/ettercap-NG-0.7.3/src'
Making all in os
make[2]: se ingresa al directorio `/home/one/Escritorio/ettercap-NG-0.7.3/src/os'
if gcc -DHAVE_CONFIG_H -I. -I. -I../../include    -g -ggdb -Wmissing-prototypes -Wno-uninitialized -Werror -Wformat-security -Wsign-compare -Wall -I/usr/include/pcap     -g -O2 -MT libec_os_a-ec_dummy.o -MD -MP -MF \".deps/libec_os_a-ec_dummy.Tpo\" -c -o libec_os_a-ec_dummy.o `test -f 'ec_dummy.c' || echo './'`ec_dummy.c; \\\\
   then mv -f \".deps/libec_os_a-ec_dummy.Tpo\" \".deps/libec_os_a-ec_dummy.Po\"; else rm -f \".deps/libec_os_a-ec_dummy.Tpo\"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I../../include    -g -ggdb -Wmissing-prototypes -Wno-uninitialized -Werror -Wformat-security -Wsign-compare -Wall -I/usr/include/pcap     -g -O2 -MT libec_os_a-ec_linux.o -MD -MP -MF \".deps/libec_os_a-ec_linux.Tpo\" -c -o libec_os_a-ec_linux.o `test -f 'ec_linux.c' || echo './'`ec_linux.c; \\\\
   then mv -f \".deps/libec_os_a-ec_linux.Tpo\" \".deps/libec_os_a-ec_linux.Po\"; else rm -f \".deps/libec_os_a-ec_linux.Tpo\"; exit 1; fi
cc1: warnings being treated as errors
ec_linux.c: En la función ‘disable_ip_forward’:
ec_linux.c:44: error: se descarta el valor de devolución de ‘fscanf’, se declaró con el atributo warn_unused_result
ec_linux.c: En la función ‘restore_ip_forward’:
ec_linux.c:71: error: se descarta el valor de devolución de ‘fscanf’, se declaró con el atributo warn_unused_result
make[2]: *** [libec_os_a-ec_linux.o] Error 1
make[2]: se sale del directorio `/home/one/Escritorio/ettercap-NG-0.7.3/src/os'
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio `/home/one/Escritorio/ettercap-NG-0.7.3/src'
make: *** [all-recursive] Error 1
root@portatil:/home/one/Escritorio/ettercap-NG-0.7.3#



Para instalarlo he seguido este tutorial

http://cr0n0triger.blogspot.com/2007/07/manual-de-ettercap-ng-07.html

Un saludo

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #1 en: Septiembre 21, 2009, 02:10:33 pm »
en que sistema operativo estas?? tienes las kernelheaders?? otra cosa,

sudo apt-get install libpcre3-dev libpcap0.8-dev libnet0 libnet1-dev libssl-dev ncurses-bin ncurses5-dev

busca las librerias en el sinaptics ya que estas parecen viejas, no l ose no estoy seguro

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #2 en: Septiembre 21, 2009, 02:41:19 pm »
buscando por ahi, he visto que puede ser debido a unas libc6-dev no actualizadas no se si es tu caso

manel

  • Jr. Member
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #3 en: Septiembre 21, 2009, 03:22:47 pm »
Gracias por responder

Uso Ubuntu 9.04 kernel 2.6.28-15-generic

Todas estas dependencias y otras que me pedia al hacer el ./configure --enable-plugins --enable-debug estan instaladas desde el Synaptic.
He encontrado esto en el hacker ( http://foro.elhacker.net/gnulinux/error_de_compilacion_ettercap_ubuntu_810-t238635.0.html;msg1154820)

Citar

Su error es referente a 2 funciones declaradas con el atributo _warn_unused_return_  que aparentemente no estan devolviendo nada para ser funciones, y por ende el atributo esta lanzando un aviso de que no estan estas 2 funciones devolviendo nada..... como este atributo deberia tratarse solo como warnings y continuar con la compilacion pero esta simpatica linea :

cc1: warnings being treated as errors

Ya especifica que si hay warnings.. pues tratalos como error, y tratarlos como error es No compilar.

Abre el archivo linux.c especificamente dentro de estas 2 funciones :

disable_ip_forward()
restore_ip_forward()

Que estan cerca de la linea 44 y 71 como te indica ahi...

Puedes postear el codigo de ambas?  Te recomiendo que los postees en el subforo de programacion de C/C++ ya que aqui podran ayudarte mas que en este subforo de Linux. Ya que tu problema no es de configuracion o Linux en si, sino de una aplicacion que no compila porque su apreciado codigo tiene atributos incluidos (Fuera mas facil quitarlos todos de los archivos cabeceras y que el compilador No chequee nada y compile, pero esto es falta de etica para un programador  ;D )

En fin como te dije abre las 2 funciones anteriores, copia el codigo de estas en el foro de C/C++ y expon tu error que no puedes compilar por x atributos declarados, y que no quieres quitar los atributos (Que es probable que te den esa solucion que es la mas facil) sino que tu quieres que estas funciones obligatoriamente retornen un valor   ;)


Pero no tengo ni idea de programacion, al final se soluciono instalando desde los repos, pero prefiero,, si se puede, instalarlo asi por el tema de los plugins, que al parecer algunos funcionan solo si se configura y compila

El archivo al cual hace referencia es este:

Citar

/*
    ettercap -- linux specific functions

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

    $Id: ec_linux.c,v 1.8 2004/07/13 09:35:44 alor Exp $
*/

#include

#include
#include

/* the old value */
static char saved_status;

/* protos */

void disable_ip_forward(void);
static void restore_ip_forward(void);
u_int16 get_iface_mtu(const char *iface);

/*******************************************/

void disable_ip_forward(void)
{
   FILE *fd;
   
   fd = fopen(\"/proc/sys/net/ipv4/ip_forward\", \"r\");
   ON_ERROR(fd, NULL, \"failed to open /proc/sys/net/ipv4/ip_forward\");

   fscanf(fd, \"%c\", &saved_status);
   fclose(fd);

   DEBUG_MSG(\"disable_ip_forward: old value = %c\", saved_status);
 
   fd = fopen(\"/proc/sys/net/ipv4/ip_forward\", \"w\");
   ON_ERROR(fd, NULL, \"failed to open /proc/sys/net/ipv4/ip_forward\");
   
   fprintf(fd, \"0\");
   fclose(fd);
   
   atexit(restore_ip_forward);
}

static void restore_ip_forward(void)
{
   FILE *fd;
   char current_status;
   
   /* no modification needed */
   if (saved_status == '0')
      return;
   
   /* read the current status to know if we need to modify it */
   fd = fopen(\"/proc/sys/net/ipv4/ip_forward\", \"r\");
   ON_ERROR(fd, NULL, \"failed to open /proc/sys/net/ipv4/ip_forward\");

   fscanf(fd, \"%c\", ¤t_status);
   fclose(fd);
   
   DEBUG_MSG(\"ATEXIT: restore_ip_forward: curr: %c saved: %c\", current_status, saved_status);

   if (current_status == saved_status) {
      DEBUG_MSG(\"ATEXIT: restore_ip_forward: does not need restoration\");
      return;
   }
   
   fd = fopen(\"/proc/sys/net/ipv4/ip_forward\", \"w\");
   if (fd == NULL) {
      FATAL_ERROR(\"ip_forwarding was disabled, but we cannot re-enable it now.\\\\n\"
                  \"remember to re-enable it manually\\\\n\");
   }

   fprintf(fd, \"%c\", saved_status);
   fclose(fd);

   DEBUG_MSG(\"ATEXIT: restore_ip_forward: restore to %c\", saved_status);
}

/*
 * get the MTU parameter from the interface
 */
u_int16 get_iface_mtu(const char *iface)
{
   int sock, mtu;
   struct ifreq ifr;

   /* open the socket to work on */
   sock = socket(PF_INET, SOCK_DGRAM, 0);
               
   memset(&ifr, 0, sizeof(ifr));
   strncpy(ifr.ifr_name, iface, sizeof(ifr.ifr_name));
                       
   /* get the MTU */
   if ( ioctl(sock, SIOCGIFMTU, &ifr) < 0)  {
      DEBUG_MSG(\"get_iface_mtu: MTU FAILED... assuming 1500\");
      mtu = 1500;
   } else {
      DEBUG_MSG(\"get_iface_mtu: %d\", ifr.ifr_mtu);
      mtu = ifr.ifr_mtu;
   }
   
   close(sock);
   
   return mtu;
}

/* EOF */

// vim:ts=3:expandtab


Un saludo y gracias de nuevo

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #4 en: Septiembre 21, 2009, 04:00:37 pm »
yo gasto ese ubuntu, luego mirare de compilarlo a ver si a mi me 'jala' si lo consigo te digo cosas ;)

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #5 en: Septiembre 21, 2009, 08:34:46 pm »
Creo que lo tengo, lo que hay que editar un monton de cosas, por eso si te parece te paso unos binarios compilados por mi con ese configure, ok?

manel

  • Jr. Member
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #6 en: Septiembre 21, 2009, 09:09:42 pm »
Ok te mando un mp

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #7 en: Septiembre 21, 2009, 09:15:44 pm »

Ok te mando un mp


cuando lo tenga compilado del todo te digo cosillas  :-)

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #8 en: Septiembre 21, 2009, 09:32:51 pm »
Lo que he hecho es poco ortodoxo y algo (muchooo) poco recomendable por ello no se si la compilacion funcionara adecuadamente, lo que hice fue que el compilador como bien dijo Tifa, se pase por alto los warings, ya que solo son warings no errors, por lo tanto el binario debe funcionar

he editado los makefile eliminando las opciones de optimizacion, cosa que no se debe hacer lo repito, a menos que se sepa lo que se hace y no es dañino para el programa, me refiero a estas opciones

Código: [Seleccionar]
-g -ggdb -Wmissing-prototypes -Wno-uninitialized -Werror -Wformat-security -Wsign-compare -Wall

Ha compilado bien, con gcc-4.2, asi que ahora lo cuelgo jejeje

y ya me direis los que lo usais si funciona

http://www.sendspace.com/file/0qwwox

Lo que se debe hacer como root es copiar la carpeta usr del tar, en la raiz de directorios / y se nos instalara autoamticamente jeje

manel

  • Jr. Member
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #9 en: Septiembre 21, 2009, 10:13:01 pm »
 :-'' :-''

Ya esta instalado, voy a probarlo

Un saludo

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Instalar ettercap
« Respuesta #10 en: Septiembre 21, 2009, 10:14:09 pm »

 :-'' :-''

Ya esta instalado, voy a probarlo

Un saludo


espero que me digas si te funciona jejeje

manel

  • Jr. Member
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Instalar ettercap [solucionado]
« Respuesta #11 en: Septiembre 28, 2009, 10:54:56 pm »
Buenas

Sigo probando, hay que editar el etter.conf,
 
Citar

  cd /usr/local/etc/
  gedit etter.conf
 


Descomentar (si usamos iptables) las siguientes lineas:

 
Citar

  #redir_command_on = \"iptables -t nat -A PREROUTING -i %iface -p tcp --dport %port -j REDIRECT --to-port %rport\"
  #redir_command_off = \"iptables -t nat -D PREROUTING -i %iface -p tcp --dport %port -j REDIRECT --to-port %rport
 


Que queden así:

 
Citar

  redir_command_on = \"iptables -t nat -A PREROUTING -i %iface -p tcp --dport %port -j REDIRECT --to-port %rport\"
  redir_command_off = \"iptables -t nat -D PREROUTING -i %iface -p tcp --dport %port -j REDIRECT --to-port %rport
 


Luego me daba un error al cerrar el programa:

 
Citar

  iptables v1.4.1.1: can't initialize iptables table `nat': Permission denied (you must be root)
  Perhaps iptables or your kernel needs to be upgraded.
 


Lo he solucionado editando las siguientes lineas en etter.conf tambien:

 Donde:

 
Citar

 [privs]
 ec_uid = 65534                # nobody is the default
 ec_gid = 65534                # nobody is the default
 


Cambiarlo por:

 
Citar

 [privs]
 ec_uid = 0 # nobody is the default
 ec_gid = 0 # nobody is the default
 


Ya no me da ningun error,... sigo probando...

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Instalar ettercap [solucionado]
« Respuesta #12 en: Septiembre 29, 2009, 09:10:37 pm »
suerte que los problemas estan 'ya' en la config y no en la configuracion de la compilaciuon del programa,.. jeje

Me alegra ver que vas solventando esos fallitos y nos dices como solucioanrlos a nosotros

manel

  • Jr. Member
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Instalar ettercap [solucionado]
« Respuesta #13 en: Septiembre 30, 2009, 02:18:20 pm »

suerte que los problemas estan 'ya' en la config y no en la configuracion de la compilaciuon del programa,.. jeje

Esta compilación solo es para Ubuntu 9.04?
Citar


Me alegra ver que vas solventando esos fallitos y nos dices como solucioanrlos a nosotros



Soy muy religioso  ;D, y muy devoto de San Google

Saludos

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re: Instalar ettercap [solucionado]
« Respuesta #14 en: Septiembre 30, 2009, 02:20:12 pm »
no, no es solo pra ubuntu, deberia funcioanr en un sistema que tenga las dependencias y sea compatible con la arquitectura en la que lo ha compilado el gcc es decir, si no recuerdo mal... un 486 o un X86 no recuerdo jejej