Crackear WEP con IPW3945 usando el modulo de inyección IPWRAW en Linux Debian y Ubuntu

By PedRy

Ya se puede inyectar con la Intel Ipw3945

Antes de nada avisar que este mini-cutre-tutorial solo debe usarse para fines lícitos (Probar la seguridad de la Wifi en tu casa o en sítios donde SIEMPRE debes TENER PERMISO).

No me hago responsable de los daños y/o consecuencias derivadas del mal uso de este mini-cutre-tutorial. Inmagino que valdra para cualquier distribución pero yo solo lo he probado en esas 2 (Si os funciona en alguna otra avisad)

Vamos al tajo.



Debo decir que solo me ha funcionado con la ubuntu 7.x y DEBIAN 4 ( en el caso de que ya te reconozca la ubuntu/debian [iwconfig] la tarjeta wifi debes omitir el paso 2 e ir al paso 3)

Obviamente primero debemos instalar la distribución (Debian o Ubuntu) y configurar lo que se necesite configurar.

Pasamos a instalar los paquetes necesarios para la compilación del modulo ipwraw.


1 .-INSTALANDO PAQUETES NECESARIOS

Instalamos los paquetes:

- build-essential
- linux-ubuntu-modules-$(uname -r) linux-restricted-modules-$(uname -r) linux-image-debug-$(uname -r) linux-image-$(uname -r) linux-headers-$(uname -r)
* $(uname -r) es la versión de vuestro kernel. Si lo instalas desde consola, pon tal cual los nombres de los paquetes y apt-get/aptitude bajara la versión correcta.

Si lo instalas desde el Synaptic , en consola pon uname -r y esa es la versión que tienes que buscar en el Synaptic. Por ejemplo:


- En consola al poner uname -r devuelve (en mi caso) 2.6.22-14-386, con lo cual en el synaptic tendrías que reemplazar TODOS los $(uname -r) por 2.6.22-14-386.

Una vez instalados todos esos paquetes , suponemos que sin problema ninguno, procedemos a reiniciar el ordenador y a instalar los updates que sean necesarios.

NOTA: Si tienes Ubuntu (O debian con la ipw3945 reconocida) pasa al paso 3 si no es así, sigue leyendo.

2.- INSTALANDO DRIVER IPW3945

Descargamos el paquete ieee80211 de http://ieee80211.sourceforge.net/ y lo instalamos de la siguiente manera:

- tar xzvf ieee80211-1.1.14.tgz
- cd ieee80211-1.1.14
- . /remove-old
- make *
- make install (esto como root sudo -i)

* En este, os puede dar algun error y decir que pongas make IGNORE_DUPLICATE=/algo más (no lo recuerdo ahora) lo poneis.

Descargamos el driver ipw3945 de http://ipw3945.sourceforge.net y compilamos el módulo de la siguiente manera:

- tar xzvf ipw3945-1.1.3.tgz
- cd ipw3945-1.1.3
- Antes de hacer make editar el archivo Makefile y descomentamos (quitamos # de delante)

CONFIG_IPW3945_MONITOR=y
CONFIG_IEEE80211_RADIOTAP=y
CONFIG_IPW3945_PROMISCUOUS=y
- make
- make install


Descargamos el firmware http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.13.tgz
Lo instalamos así:

- tar xzvf ipw3945-ucode-1.13.tgz
- cp ipw3945-ucode-1.13/ipw3945.ucode /lib/firmare
- tar xzvf ipw3945-1.1.3.tgz
- cd ipw3945-1.1.3
- make


Descargamos el demonio de la tarjeta de http://bughost.org/ipw3945/daemon/ipw3945d-1.7.22.tg
y lo instalamos así

- tar xzvf ipw3945d-1.7.22.tgz

Si usas un sistema de 32 bits
- cp ipw3945d-1.7.22/x86/ipw3945d /sbin

Si es de 64:
- cp ipw3945d-1.7.22/x86_64/ipw3945d /sbin

Una vez echo esto ( siempre que salga sin errores) cargamos el demonio

- ./load debug=0 Con iwconfig deberíamos ver algo así como:



eth1 unassociated ESSID:off/any
Mode:Managed Channel=0 Access Point: 00:00:00:00:00:00
Bit Rate=0 kb/s Tx-Power=20 dBm
RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0


Así estaría perfectamente instalado

3.- INSTALANDO MODULO IPWRAW

Descargamos el driver ipwraw-ng de aqui: http://homepages.tu-darmstadt.de/~p_larbig/wlan/ipwraw-ng-2.0.0-10072007.tar.bz2

Lo descargamos y procedemos con

- make
- make all

En caso de que nos saliese algun error similar a este (bastante más largo)

/home/usuario/pwraw-ng/ipwraw.c:43:27: error: net/ieee80211.h: No existe el fichero ó directorio
/home/usuario/ipwraw-ng/ipwraw.c:44:36: error: net/ieee80211_radiotap.h: No existe el fichero ó directorio
In file included from /home/usuario/ipwraw-ng/ipwraw.h:51,
from /home/usuario/ipwraw-ng/ipwraw.c:48:

Lo que tenemos que hacer simplemente, es copiar la carpeta NET del archivo ieee80211 en la carpeta del ipwraw-ng y se solucionaría.

Si todo va correctamento nos debería instalar los módulos . En el caso de que al terminar la instalación diga que falta el UCODE , con poner (dentro de la carpeta de ipwraw-ng ) make_ucode .

Para cargar el driver:

1º – Descargar de la memoria el driver de la ipw3945 con sudo modprobe -r ipw3945
2º- Cargar el driver Ipwraw con sudo ./load dentro de la carpeta ipwraw (O a veces funciona con sudo modprobre ipwraw) . Ahí pondra algo así como

Unloading ipwraw .. done
Loadign ‘ ipwraw’ … done
Waiting for /sys/class/net/wifi0/device/rtap_iface to appear …. time out
Could not find wifi0 interface (es un cero)

(No te preocupes por el error de Wifi0)

Pasado unos segundos si pones el comando iwconfig en consola:

lo no wireless extensions.
eth0 no wireless extensions.
eth1 unassociated ESSID:off/any
Mode:Monitor Channel=1 Bit Rate=54 Mb/s
rtap0 no wireless extensions.


Si aparece algo parecido a esto, es que tienes el driver ipwraw correctamente instalado. Teóricamente si no ha dado ningun fallo debería estar instalado el driver ipwraw , el cual nos permitira inyectar paquetes para conseguir descifrar la clave WEP de una Wifi.

Recuerda que el driver IPWRAW no sirve para navegar. Para ello debes descargarlo y cargar el driver de la ipw3945

- sudo modprobe -r ipwraw
- sudo modprobe ipw3945

Esperamos unos segundos y ya esta.

13 comentarios para “Crackear WEP con IPW3945 usando el modulo de inyección IPWRAW en Linux Debian y Ubuntu”

  1. eres1lamer Dice:

    http://www.ubuntu-es.org/index.php?q=node/69727

    NO SEAS LAMER Y CITA LA FUENTE.

    P.D. MENUDA MIERDA DE BLOG

  2. PedRy Dice:

    No se si te das cuenta, pero el autor de ese HowTo, soy yo :-) , así que antes de criticar o decir cualquier subnormalidad, deberías informarte un poco.

  3. Jonathan Dice:

    Hola Pedry tengo unas dudas no se si me puedes dar una mano. Ya lo publique tambien en el foro de Ubuntu aver en cual tengo la rpta. y lo pongo en el que falte.

    Tengo un problema, a mi reconoce la tarjeta asi que pase al paso 3, pero menuda sorpresa.

    Primero y hacer e make me sale-

    make -C /lib/modules/2.6.22-14-generic/build M=/home/jonathan/3945/ipwraw-ng modules
    make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.22-14-generic’
    CC [M] /home/jonathan/3945/ipwraw-ng/ipwraw.o
    /home/jonathan/3945/ipwraw-ng/ipwraw.c:43:27: error: net/ieee80211.h: No existe el fichero ó directorio
    /home/jonathan/3945/ipwraw-ng/ipwraw.c:44:36: error: net/ieee80211_radiotap.h: No existe el fichero ó directorio
    In file included from /home/jonathan/3945/ipwraw-ng/ipwraw.h:51,
    from /home/jonathan/3945/ipwraw-ng/ipwraw.c:48:
    /home/jonathan/3945/ipwraw-ng/iwlwifi_hw.h:525: error: el tipo matriz tiene tipo de elemento incompleto
    /home/jonathan/3945/ipwraw-ng/iwlwifi_hw.h:847: error: el tipo matriz tiene tipo de elemento incompleto
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    LOS HEroores son muy largos. y al final me sale.

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    home/jonathan/3945/ipwraw-ng/ipwraw.c:8751: error: ‘ARPHRD_IEEE80211’ no se declaró aquí (primer uso en esta función)
    make[2]: *** [/home/jonathan/3945/ipwraw-ng/ipwraw.o] Error 1
    make[1]: *** [_module_/home/jonathan/3945/ipwraw-ng] Error 2
    make[1]: se sale del directorio `/usr/src/linux-headers-2.6.22-14-generic’
    make: *** [modules] Error 2
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    TOns digo tratare de hacer el punto 2, pero cuando trato de editar el

    CONFIG_IPW3945_MONITOR=y
    CONFIG_IEEE80211_RADIOTAP=y
    CONFIG_IPW3945_PROMISCUOUS=y

    No esta. espero me puedadn dar una mano.

    GrAcias

  4. PedRy Dice:

    Instalaste los paquetes del punto 1 y reiniciaste con ese kernel? ?

  5. Jonathan Dice:

    HOla nuevamente yo.si Instale los paquetes de uno, tuve problemas al estar en el paso dos y ahora me quede sin WIFi, El punto uno esta bien, pero en el punto 2, baje

    ieee80211-1.2.18.tgz

    y no encuentro lo

    CONFIG_IPW3945_MONITOR=y
    CONFIG_IEEE80211_RADIOTAP=y
    CONFIG_IPW3945_PROMISCUOUS=

    Cuando hago el

    jonathan@jonathan-laptop:~/Desktop/ieee80211-1.2.18$ . /remove-old
    bash: /remove-old: No existe el fichero ó directorio

    ahora cuando el make me dice que me salgo del direcctorio…

    Alguna manera de volver a cuando me detectaba la tarjeta???, xq si podia entrar en modo monitor pero no inyectar gracias…

  6. remex Dice:

    Lo que tienes que tienes que descomentar esta en el archivo del driver ipw3945, en mi caso es :

    $ cd …/ipw3945-1.1.0

    Ahi t vas al archivo Makefile con nano o cualquier editor y ahi es donde encuentras esas opciones y descomentalas para habilitarlas, una vez hecho esto ya , realizas el sudo make.

    by

    REMEX

  7. Jonathan Dice:

    HOla nuevamente yo, ya esta la tarjeta instalada pero nuevamente en el punto 3 al hacer el make me sigue saliendo el error.
    jonathan@jonathan-laptop:~/Desktop/ipwraw-ng$ make
    make -C /lib/modules/2.6.22-14-generic/build M=/home/jonathan/Desktop/ipwraw-ng modules
    make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.22-14-generic’
    CC [M] /home/jonathan/Desktop/ipwraw-ng/ipwraw.o
    /home/jonathan/Desktop/ipwraw-ng/ipwraw.c:43:27: error: net/ieee80211.h: No existe el fichero ó directorio
    /home/jonathan/Desktop/ipwraw-ng/ipwraw.c:44:36: error: net/ieee80211_radiotap.h: No existe el fichero ó directorio
    In file included from /home/jonathan/Desktop/ipwraw-ng/ipwraw.h:51,
    from /home/jonathan/Desktop/ipwraw-ng/ipwraw.c:48:
    /home/jonathan/Desktop/ipwraw-ng/iwlwifi_hw.h:525: error: el tipo matriz tiene tipo de elemento incompleto
    /home/jonathan/Desktop/ipwraw-ng/iwlwifi_hw.h:847: error: el tipo matriz tiene tipo de elemento incompleto

    Gracias
    PDT los errores son muy largos.

  8. Rikardo Dice:

    Hey yo tengo el mismo problema k Jonathan es

    ipwraw.c:43:27: error: net/ieee80211.h: No existe el fichero ó directorio

    bla bla…

    yo tengo un centos 5 y ya tengo todos los pasos… pero el 3 cuando quiero compilar de da ese error… alguna sugerencia??

    descomentar la linea 43 del ipwraw.c ???

  9. Rikardo Dice:

    Ya solucione los primeros 2 errores haciendo links pero sigo sin poder compilar… alguna idea??
    el error me da en iwlwifi_hw.h

  10. anonimo Dice:

    Yo a este how-to le veo muchas carencias. Estoy atascado como el resto de vosotros en el paso 2, principalmente al descargar el firmware

  11. Devilboy Dice:

    usen backtrack 3 y ya se evitan tooooodo eso

  12. Blogs and RSS » Crackear WEP con IPW3945 usando el modulo de inyeccin IPWRAW en Linux … Dice:

    [...] Did you like this brief introduction? Find out about it in full detail here. [...]

  13. Dario Dice:

    Buen tutorial solamente que debiste decir que es un tutorial avanzado y no para lammers si me permites mi modesto consejo. Yo personalmente pienso que desde el live de wifislax3.1 o wifiway 0.8 da menos trabajo y evitas riesgos pruebas tu seguridad en la red de tu casa y reinicias normalmente con miedo en el cuerpo al ver que no vale para nada o tranquilamente si ver que tienes buena seguridad al fin y al cabo para eso está no?

Escribe un comentario