Como parchear driver zd1211rw en ubuntu 7.10 para injectar
kernel 2.6.22-14-generic.
Para saber el kernel instalado ejecutar en consola
uname -r
Para otro kernel sustituir 2.6.22-14-generic por el vuesto, así como los parches
-Activar todos los repositorios e instalar linux-source. No obstante al terminar de instalarlo tienes que descomprimirlo porque viene en formato bz2.
-Extraer linux-source-2.6.22.tar.bz2 con el navegador de archivos o con tar en /usr/src
-Creará una nueva carpeta llamada linux-source-2.6.22
-Copiar los parches en
/usr/src/linux
-Si el enlace linux no existe ejecutar
ln -s /usr/src/linux-source-2.6.22 /usr/src/linux
-Para poder parchear el driver hay que introducir el disco de ubuntu e instalar patch
sudo apt-get install patch
Los parches los podeis bajar de aqui:
http://patches.aircrack-ng.org/old/ -----para el parche zd1211rw_inject_2.6.22.patch
http://patches.aircrack-ng.org/ ----para el parche ieee80211_inject-2.6.22.patch
-Parcheamos el driver zd1211rw
patch -Np1 --verbose --dry-run -i zd1211rw_inject_2.6.22.patch
patch -Np1 --verbose -i zd1211rw_inject_2.6.22.patch
-Parcheamamos ieee80211
patch -Np1 --verbose --dry-run -i ieee80211_inject-2.6.22.patch
patch -Np1 --verbose -i ieee80211_inject-2.6.22.patch
-Y por ultimo compilar
cd /usr/src/linux/drivers/net/wireless/zd1211rw
make -C /lib/modules/2.6.22-14-generic/build/ M=`pwd` modules
cd /usr/src/linux/net/ieee80211
make -C /lib/modules/2.6.22-14-generic/build/ M=`pwd` modules
-Copiar los nuevos drivers en la carpeta correspondiente sustituyendo al antiguno no parcheado
cp /usr/src/linux/drivers/net/wireless/zd1211rw.ko /lib/modules/2.6.22-14-generic/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
cp /usr/src/linux/net/ieee80211/softmac/ieee80211softmac.ko /lib/modules/2.6.22-14-generic/kernel/net/ieee80211/softmac/ieee80211softmac.ko
-Reconstruir las dependencias
depmod -ae
-Reiniciar el sistema
-Para saber si hemos parcheado todo correctamente ejecutar airodump-ng (lo podes bajar de los repositorios), en donde pone power ya no aparece -1
-Tambien podemos ver si injecta ejecutando
airodump-ng -c canal eth1 ----para poner la interface en el canal del ap
aireplay-ng eth1 --test
Documentacion obtenida principalmente de
http://www.aircrack-ng.org/doku.php?id=zd1211rwGracias a todos los del foro elhacker.net por vuestra ayuda