Como corno instalar en modo monitor la intel wireless link 5100 por inyeccion en el kernel para utilizar con Aircrack y Ubuntu 8.10.




Pues como el titulo lo dice de como corno instalar en modo monitor la intel wireless link 5100 por inyeccion en el kernel para utilizar con Aircrack y Ubuntu 8.10, ya que en la mayoria de los foros hablan de chapuzas (truchadas) utilizando versiones modificacas de linux con el wifislax y el wifiway, ninguno de esas dos distribuciones soporta el modo inyeccion de la tarjeta wireless 5100 que vienen en los portatiles modernos al ser una tarjeta multibanda es decir que soporta a/b/g y N.

A continuacion detallo los pasos a seguir para habilitar el modo inyeccion y soporte monitor para el controlador de la tarjeta wireless intell 5100 en ubuntu 8.10, este modo permite enviar mas trafico desde varias terminales o consolas como mas le quieran llamar y asi aumentar el nº de paquetes en el archivo a desencriptar por aircrack-ng.

Primero hay que bajarse los siguientes archivos desde aqui:

http://tinyshell.be/aircrackng/forum/index.php?action=dlattach;topic=4217.0;id=415

http://tinyshell.be/aircrackng/forum/index.php?action=dlattach;topic=4217.0;id=416

http://tinyshell.be/aircrackng/forum/index.php?action=dlattach;topic=4217.0;id=417

Luego hay que bajarse las herramientas y el codigo fuente del kernel que tenemos actualmente asi lo podremos recompilar, tranquilos no es tannnnnn dificil, desde un terminal ejecutamos:

"sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 linux-source"

Ahora nos vamos al directorio de codigo fuente de nuestro kernel y descomprimimos el kernel.

"cd /usr/src"
"sudo tar jxvf linux-source-2.6.27.tar.bz2"
"cd linux-source-2.6.27"

Ahora para que al compilar nos quede el sistema igual como lo tenemos ahora debemos copiar los archivos de configuracion actualmente utilizados que se hacen con el siguiente comando:

"sudo cp /boot/config-`uname -r` ./.config"

Ahora tomamos los tres archivos antes descargados y los reemplazamos por los que trae el codigo fuente asi al recompilar el kernel podemos tener soporte nativo de inyeccion, todo se hace con el siguiente comando:

"sudo mv iwl-sta.c iwl-tx.c iwl-agn.c /usr/src/linux-source-2.6.27/drivers/net/wireless/iwlwifi"

Ahora nos vamos al directorio raiz de nuestro codigo fuente del kernel que es (/usr/src/linux-source-2.6.27) y lo comenzamos a recompilar ya que antes hemos copiado los archivos descargados a la carpeta especifica de controladores o drivers wireless:

"cd /usr/src/linux-source-2.6.27"
"sudo make-kpkg clean"
"sudo fakeroot make-kpkg --initrd - -append-to-version=-injection kernel_image kernel_headers"

Si el comando anterior te da un error prueba con lo siguiente:

"sudo fakeroot make-kpkg --initrd - -append-to-version=2.6.27.10-injection kernel_image kernel_headers"

Por que por ahi el compilador no encuentra el nº de version del kernel, si bien una vez que el kernel se empieza a recompilar, debes esperar un rato. Una vez que termina y sin errores, se crearan dos archivos:

linux-image-2.6.27.10-injection_2.6.27.10-injection-10.00.Custom_i386.deb
linux-headers-2.6.27.10-injection_2.6.27.10-injection-10.00.Custom_i386.deb

Para instalar el nuevo kernel y los headers debes utilizar el comando dpkg. Este comando situara una ruta en el inicio del grub con el nombre del nuevo kernel, a continuacion los comandos:

"sudo dpkg -i linux-image-2.6.27.10-injection_2.6.27.10-injection-10.00.Custom_i386.deb"

"sudo spkg -i linux-headers-2.6.27.10-injection_2.6.27.10-injection-10.00.Custom_i386.deb"

Una vez que has completado este simple proceso, reinicia el ordenador y veras en el menu del grub el nuevo kernel, selecciona el kernel nuevo y como haz copiado la configuracion de tu kernel original todo deberia de quedar igual.

Espero que les resulte util, a mi me funciona de lujo y saco una clave en 4 minutos.
Share on Google Plus
    Blogger Comment

11 comentarios:

omundodewualiñas dijo...

hola haber si me podeis echar una mano que yo en linux soy muy pez me da este error en uno de los ultimos pasos

sudo fakeroot make-kpkg --initrd - -append-to-version=-injection kernel_image kernel_headers
[sudo] password for wualas:
Error: Unknown target -
use --targets to display help on valid targets.

diFERente dijo...

Hay un error de tipeo, deberias ingresar lo siguiente:

sudo fakeroot make-kpkg --initrd --append-to-version=-injection kernel_image kernel_headers

Notese que en --append habia un espacio entre los - -

Saludos,
Fernando.

diFERente dijo...

Bueno, realice todo lo que dice el tutorial y aparentemente sin ningun error pero cuando reinicio la laptop no aparece la nueva opcion en el grub. Que puede ser?

Saludos

omundodewualas dijo...

Bueno no se si te vale de mucho, pero a mi no me termino de compilar, porque le habia puesto solo 6 gigas a la particion, y no pudo terminar de escribir todo, con la particion mas grande ya me creo bien el archivo del kernel y con el dpkg lo meti en el grub y guay, ahora solo falta comprobar que funciona

N@Cho dijo...

horas estuve para encontrar esta informacion, asi que te doy mil gracias por ayudar a la causa... muchas gracias por dedicar tiempo al soft libre y a colaborar con los que menos saben....

estoy probandolo en este momento, desp. paso y cuento como fue.. .MUCHAS GRACIAS NUEVAMENTE!!!!! Saludos

50LEWIS dijo...

HOLA amigos por fin veo q ahi solucion muchas grasias al creador del tutorial espero q me sirva cuando me baje el ubunto les cueto como va todo exitos atodos cn este tema

50LEWIS dijo...

hola amigos ya tengo el ubuntu isntalado y todo el rollo este pero al remplasar los tres archivos por los descagados me da un error de copia de archivo no se que. aver si alguin me puede ayuda gracias por su atencion

SaNtYyY dijo...

eres un maquina! A pesar de ser un novatazo en linux, gracias a ti he conseguido hacer la inyeccion!

De nuevo GRACIAS

Roi dijo...

Buenasss , tengo una 5100 y ubuntu 9.04 , he descargado el kernel de mi version, extraido, metido los 3 archivos en la carpeta drivers extraida, hecho le clean y al hacer la imagen del nuevo kernel me da un fallo al compilar, bueno bastantes fallos:

[...todo bien antes..]
CC [M] drivers/net/wireless/hostap/hostap_pci.o
CC [M] drivers/net/wireless/iwlwifi/iwl3945-base.o
CC [M] drivers/net/wireless/iwlwifi/iwl-3945.o
CC [M] drivers/net/wireless/iwlwifi/iwl-3945-rs.o
CC [M] drivers/net/wireless/iwlwifi/iwl-3945-led.o
CC [M] drivers/net/wireless/iwlwifi/iwl-agn.o
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_commit_rxon’:
drivers/net/wireless/iwlwifi/iwl-agn.c:340: error: ‘IEEE80211_IF_TYPE_STA’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:340: error: (Cada identificador no declarado solamente se reporta una vez
drivers/net/wireless/iwlwifi/iwl-agn.c:340: error: para cada funcion en la que aparece.)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl_fill_beacon_frame’:
drivers/net/wireless/iwlwifi/iwl-agn.c:451: error: ‘IEEE80211_IF_TYPE_IBSS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:452: error: ‘IEEE80211_IF_TYPE_AP’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_ht_conf’:
drivers/net/wireless/iwlwifi/iwl-agn.c:567: error: ‘struct iwl_priv’ no tiene un miembro llamado ‘ps_mode’
drivers/net/wireless/iwlwifi/iwl-agn.c:567: error: ‘IEEE80211_HT_CAP_MIMO_PS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_setup_rxon_timing’:
drivers/net/wireless/iwlwifi/iwl-agn.c:675: error: ‘IEEE80211_IF_TYPE_STA’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl_set_flags_for_band’:
drivers/net/wireless/iwlwifi/iwl-agn.c:724: error: ‘IEEE80211_IF_TYPE_IBSS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_connection_init_rx_config’:
drivers/net/wireless/iwlwifi/iwl-agn.c:743: error: ‘IEEE80211_IF_TYPE_AP’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:747: error: ‘IEEE80211_IF_TYPE_STA’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:752: error: ‘IEEE80211_IF_TYPE_IBSS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:759: error: ‘IEEE80211_IF_TYPE_MNTR’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_rx_beacon_notif’:
drivers/net/wireless/iwlwifi/iwl-agn.c:1185: error: ‘IEEE80211_IF_TYPE_AP’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_set_pwr_src’:
drivers/net/wireless/iwlwifi/iwl-agn.c:1273: error: ‘PCI_POWER_SOURCE’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl_rx_handle’:
drivers/net/wireless/iwlwifi/iwl-agn.c:1387: error: ‘struct iwl_rx_mem_buffer’ no tiene un miembro llamado ‘dma_addr’
drivers/net/wireless/iwlwifi/iwl-agn.c:1439: error: ‘struct iwl_rx_mem_buffer’ no tiene un miembro llamado ‘dma_addr’
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl_alive_start’:
drivers/net/wireless/iwlwifi/iwl-agn.c:2093: error: declaración implícita de la función ‘ieee80211_notify_mac’
drivers/net/wireless/iwlwifi/iwl-agn.c:2093: error: ‘IEEE80211_NOTIFY_RE_ASSOC’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_bg_set_monitor’:
drivers/net/wireless/iwlwifi/iwl-agn.c:2391: error: ‘IEEE80211_IF_TYPE_MNTR’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_post_associate’:
drivers/net/wireless/iwlwifi/iwl-agn.c:2472: error: ‘IEEE80211_IF_TYPE_AP’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:2526: error: ‘IEEE80211_IF_TYPE_IBSS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:2534: error: ‘IEEE80211_IF_TYPE_STA’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl_bg_scan_completed’:
drivers/net/wireless/iwlwifi/iwl-agn.c:2581: error: ‘STATUS_CONF_PENDING’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_mac_config’:
drivers/net/wireless/iwlwifi/iwl-agn.c:2795: error: ‘struct iwl_priv’ no tiene un miembro llamado ‘add_radiotap’
drivers/net/wireless/iwlwifi/iwl-agn.c:2814: error: ‘STATUS_CONF_PENDING’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:2827: error: ‘IEEE80211_IF_TYPE_IBSS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:2848: error: tipo incompatible para el argumento 2 de ‘iwl_set_rxon_channel’
drivers/net/wireless/iwlwifi/iwl-agn.c:2848: error: demasiados argumentos para la función ‘iwl_set_rxon_channel’
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_config_ap’:
drivers/net/wireless/iwlwifi/iwl-agn.c:2942: error: ‘IEEE80211_IF_TYPE_IBSS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_mac_config_interface’:
drivers/net/wireless/iwlwifi/iwl-agn.c:2981: error: ‘IEEE80211_IF_TYPE_IBSS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:2991: error: ‘IEEE80211_IF_TYPE_AP’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:3053: error: ‘IEEE80211_IF_TYPE_STA’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_mac_hw_scan’:
drivers/net/wireless/iwlwifi/iwl-agn.c:3203: error: ‘IEEE80211_IF_TYPE_AP’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_mac_set_key’:
drivers/net/wireless/iwlwifi/iwl-agn.c:3329: error: ‘IEEE80211_IF_TYPE_AP’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_mac_conf_tx’:
drivers/net/wireless/iwlwifi/iwl-agn.c:3400: error: ‘IEEE80211_IF_TYPE_AP’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_mac_reset_tsf’:
drivers/net/wireless/iwlwifi/iwl-agn.c:3518: error: ‘IEEE80211_IF_TYPE_STA’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:3532: error: ‘IEEE80211_IF_TYPE_AP’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c:3541: error: ‘IEEE80211_IF_TYPE_IBSS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En la función ‘iwl4965_mac_beacon_update’:
drivers/net/wireless/iwlwifi/iwl-agn.c:3570: error: ‘IEEE80211_IF_TYPE_IBSS’ no se declaró aquí (primer uso en esta función)
drivers/net/wireless/iwlwifi/iwl-agn.c: En el nivel principal:
drivers/net/wireless/iwlwifi/iwl-agn.c:4146: aviso: inicialización desde un tipo de puntero incompatible
make[5]: *** [drivers/net/wireless/iwlwifi/iwl-agn.o] Error 1
make[4]: *** [drivers/net/wireless/iwlwifi] Error 2
make[3]: *** [drivers/net/wireless] Error 2
make[2]: *** [drivers/net] Error 2
make[1]: *** [drivers] Error 2
make[1]: se sale del directorio `/usr/src/linux-source-2.6.28'
make: *** [debian/stamp/build/kernel] Error 2
roi@black-r:/usr/src/linux-source-2.6.28$


Es decir , esta mal el archivo ese "iwl-agn.c"????? o que he hecho mal???

un salu2 , gracias

squall dijo...

vale tb para ubuntu 8.10 64 bits??

SILFOX dijo...

A ver al hacer el último paso el de spkg me dice comando no encontrado.Lo hago poniendo bpkg en su lugar y me hace algo, reinicio y la imagen se ve como si fuese canal plus rallada, con lo cual no puedo hacer nada. ¿Es correcto bpkg como el paso anterior es por esto que me ocurre lo de la imagen.En mi grub haciendo este ultimo paso con bpkg si me aparece la opcion de kernel de inyección. Ayuda por favor.