IPW2200 con soporte para Inyección
Este es el primero de 3 artículos relacionados con el WEP Cracking y monitoreo de Redes usando para ello el módulo/driver IPW2200.
Relación de Artículos:
- Parte 1: IPW2200 con soporte para Inyección.
- Parte 2: WEP Cracking.
- Parte 3: 2Wire Hacking y Monitoreo de Red.
Para este procedimiento estoy usando GNU/Linux Debian en su rama inestable, usando un kernel. 2.6.22.
Actualización [2008-03-17]: Si quieres realizar el procedimiento para el kernel 2.6.24, favor de verificar las notas marcadas como [Kernel-2.6.24].
Primero que nada, debemos revisar que tengamos todo lo necesario para lograr compilar un modulo de kernel, tarea que es sumamente fácil con el siguiente comando
apt-get install build-essential linux-headers-`uname -r`
Ahora tendremos que bajar todos los paquetes que vamos a usar en la compilación:
| Archivo | Descripción | Info |
|---|---|---|
| ieee80211-1.2.18.tgz | Subsistema IEE802.11 genérico | más... |
| ieee80211_inject-1.2.18.patch | Parche de soporte de Inyección para IEE802.11 | más... |
| ipw2200-1.2.2.tgz | Intel® PRO/Wireless 2200BG Driver | más... |
| ipw2200-1.2.2-inject.patch | Parche para habilitar la inyección de datos del módulo ipw2200-1.2.2 | más... |
| ipw2200-1.2.2-make.patch | Parche modificar el make del módulo ipw2200-1.2.2 | más... |
| ipw2200-fw-3.0.tgz | Firmware de la tarjeta PRO/Wireless 2200BG | más... |
| ieee80211-1.2.18-2.6.24.patch | [Kernel-2.6.24] Parche para compilar el módulo ieee80211-1.2.18 con el kernel 2.6.24 | más... |
| ipw2200-1.2.2-2.6.24.patch | [Kernel-2.6.24] Parche para compilar el módulo IPW2200 en el kernel 2.6.24 | más... |
| ipw2200_rtap_fix.patch | [Kernel-2.6.24] Corrige el error que muestra "SIOCSIFFLAGS" de la interface "rtap0" al intentar habilitarla | más... |
Todos los archivos los guardamos en un directorio para poder trabajar con ellos de forma cómoda, así que empezaremos compilando el módulo ieee80211 de la siguiente forma:
tar xvfz ieee80211-1.2.18.tgz patch ieee80211-1.2.18/ieee80211_tx.c ieee80211_inject-1.2.18.patch [Kernel-2.6.24]: patch -p0 < ieee80211-1.2.18-2.6.24.patch [/Kernel-2.6.24]: cd ieee80211-1.2.18 make make install cd ..
Ahora viene la parte interesante, vamos a compilar nuestro driver de la tarjeta de red inalámbrica, será fácil si seguimos los siguientes comandos:
tar xvfz ipw2200-1.2.2.tgz patch ipw2200-1.2.2/ipw2200.c ipw2200-1.2.2-inject.patch patch ipw2200-1.2.2/Makefile ipw2200-1.2.2-make.patch [Kernel-2.6.24]: patch ipw2200-1.2.2/ipw2200.h ipw2200-1.2.2-2.6.24.patch patch ipw2200-1.2.2/ipw2200.c ipw2200_rtap_fix.patch [/Kernel-2.6.24]: cd ipw2200-1.2.2 ./remove-old make make install cd ..
Y para terminar , solo es necesario poner el firmware en su lugar, para ellos hacemos lo siguiente:
tar xvfz ipw2200-fw-3.0.tgz cp ipw2200-fw-3.0/* /usr/lib/hotplug/firmware/
Ya tenemos todo lo necesario para poder empezar a usar nuestra tarjeta de red inalambrica en modo monitor. Para activarla hacemos lo siguiente:
rmmod ipw2200 modprobe ipw2200 rtap_iface=1 led=1 ifconfig eth1 up ifconfig rtap0 up
En este punto hay que hacer notar que tendremos dos interfaces de red nuevas; "
eth1" que será nuestra interfase de red inalámbrica y "rtap0" que es nuestra interfase en modo monitor. "rtap0" solo se cargará si pasamos el parámetro "rtap_iface=1" al módulo al momento de cargarlo.Como nota adicional, yo uso el parámetro "
led=1" para que funcione el led de actividad de la portátil. Para los curiosos recomiendo revisar "/sys/module/ipw2200/parameters/" o sacar un listado de los parámetros de nuestro módulo así: modinfo ipw2200.
![]() |
Todo perfecto* con ubuntu 8.04 (RC) * una diferencia en el parche Gracias. |
![]() |
al dar |
![]() |
Eso es debido a que no tienes ese módulo cargado actualmente. Si no esta cargado el módulo no es posible borrarlo. =) Saludos |
![]() |
He tratado de enviar este comentario pero creo que no ha salido. Mis disculpas por adelantado si finalmente sale dos veces. Con Ubuntu 8.04 (kernel 2.26.24-16-generic), al ejecutar el paso: patch ipw2200-1.2.2/ipw2200.c ipw2200_rtap_fix.patch se produce el siguiente error: patching file ipw2200-1.2.2/ipw2200.c Hunk #1 FAILED at 10529. Hunk #2 succeeded at 11883 (offset 303 lines). 1 out of 2 hunks FAILED -- saving rejects to file ipw2200-1.2.2/ipw2200.c.rej Supongo que el motivo es la diferencia en el parche que señala el tercer comentario... ¿qué cambio hay que introducir en el parche para que funcione? |
![]() |
Hola: Yo no hago el parche, los encontré despues de buscar en internet y solo lo comento. Ahora que la idea no está nada mal, bien podría unificar todos los parches en un solo archivo y hacer una especie de "instalador". Deja veo si este próximo fin de semana tengo tiempo y busco como hacerle para automatizar el proceso. Saludos |
![]() |
¿Alguien sabe si con estos drivers es posible conectarse a una red con cifrado WPA? Los he instalado en Ubuntu 8.04 y me funciona la inyección pero no me puedo conectar a mi red WPA. Si sabeis algo... Salu2 |
![]() |
Cual es la modificación que hay que hacer? |
![]() |
para empezar gracias por todo este tuto esta todo bien facil ya nomas tuve problemas a partir de los modulos me marca los siguientes errores. $rmmod ipw2200 ERROR: Module ipw2200 does not exist in /proc/modules $modprobe ipw2200 rtap_iface=1 led=1 FATAL: Error inserting ipw2200 (/lib/modules/2.6.24-18-generic/kernel/drivers/net/wireless/ipw2200.ko): Operation not permitted $ifconfig eth1 up eth1: ERROR while getting interface flags: No such device $ifconfig rtap0 up rtap0: ERROR while getting interface flags: No such device
bueno...tambien un dato importante.. agradezco su ayuda!! |
![]() |
A simple vista me parece que es un problema de permisos, ya trataste de hacerlo así?: $sudo modprobe ipw2200 rtap_iface=1 led=1 Saludos |
![]() |
disculpa por el post que acabo de poner hace un momento, no habia puesto mucha atencion, pero en realidad no son los mismos errores $ sudo rmmod ipw2200 ERROR: Module ipw2200 does not exist in /proc/modules $ sudo modprobe ipw2200 rtap_iface=1 led=1 FATAL: Error inserting ipw2200 (/lib/modules/2.6.24-18-generic/kernel/drivers/net/wireless/ipw2200.ko): Unknown symbol in module, or unknown parameter (see dmesg) $ sudo ifconfig rtap0 up rtap0: ERROR while getting interface flags: No such device $ sudo ifconfig eth1 up eth1: ERROR while getting interface flags: No such device |
![]() |
Tan solo decir que en Ubuntu 8.04 el directorio en el que colocar los ficheros del firmware no es cp ipw2200-fw-3.0/* /usr/lib/hotplug/firmware/ sino cp ipw2200-fw-3.0/* /lib/firmware/ Yo creo que es así, si no lo es, por favor decídmelo |
![]() |
Espero que a alguien le sirva, la diferencia en memcpy(priv->mac_addr, addr->sa_data, ETH_ALEN); en ipw2200.c y pegar if (rtap_iface) memcpy(priv->prom_net_dev->dev_addr, addr->sa_data, ETH_ALEN); la segunda parte del parche ya habra dado el ok asi que todo listo.. |



¿Alguna sugerencia?