Seguridad Wireless - Wifi
Sistemas operativos => Zona GNU/Linux => Mensaje iniciado por: iridium en 28-08-2008, 21:59 (Jueves)
-
Saludos compañeros:
Tengo un portátil con ubuntu 8.04, que ya de por sí me detecta la wireless Broadcom 43xx, y que creo que puedo poner sin problemas en modo monitor........pego el log para ver si veis algo raro
$ sudo airmon-ng stop eth1
Interface Chipset Driver
eth1 b43 - [phy0]
(monitor mode disabled)
----------------------------------------------
sudo airmon-ng start phy0
Interface Chipset Driver
eth1 b43 - [phy0]
---------------------------------------------------
$ sudo iwconfig eth1 mode monitor
----------------------------------------------------
$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wmaster0 no wireless extensions.
eth1 IEEE 802.11g Mode:Monitor Frequency:2.462 GHz Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
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
Me he bajado (del emule) el fichero aicrack-ng-0.6 MOTHERFUCKER EDITION 0.8.zip
- Una vez descomprimido, dentro de la carpeta de src, he machacado el aireplay-ng.c por el fichero del mismo nombre que indica que es especifico para las tarjetas broadcom.....
le doy a make y esto es lo que sale:
$ make
gcc -g -W -Wall -O3 -D_FILE_OFFSET_BITS=64 src/aireplay-ng.c src/common.c -o aireplay-ng
In file included from src/aireplay-ng.c:34:
/usr/include/linux/wireless.h:896: error: ‘IFNAMSIZ’ undeclared here (not in a function)
src/aireplay-ng.c: In function ‘openraw’:
src/aireplay-ng.c:2208: error: storage size of ‘ifr’ isn’t known
src/aireplay-ng.c:2208: avís: unused variable ‘ifr’
make: *** [aireplay-ng] Error 1
¿Alguna idea para conseguir que me funcione bien el aireplay para la broadcom?
Gracias anticipadas,
Iridium.
-
Buenas,
antes de nada decirte que no tengo ni idea de que va el aicrack-ng-0.6 MOTHERFUCKER EDITION 0.8.zip, sólo te puedo hablar de lo que te está pasando referente al make,
te está dando errores de compilación.
IFNAMSIZ es una macro del sistema.
¿ejecutaste
sudo apt-get install build-essential
?
si no lo hiciste hazlo y despues ejecuta el make.
No se si te sirve de ayuda.
saludos.
-
Gracias Manu76:
Los build essential ya los tenía instalados.........tambien he mirado de tener instalado el linux-header
Concretamente tengo instalado el linux-headers-2.6.24-19, y el linux-headers-2.6.19.29-generic.
¿Me falta algo por instalar? Eso seguro........jeje :'(
¿Alguna idea? Quizás el "montador" de la wifislax lo tiene más claro que es lo que falta ;D
Saludos,
Iridium.
-
Saludos compañeros:
Más cosas; a ver si lo sacamos. He lanzado la compilación unicamente para el aireplay, con este resultado..........
$ gcc -g -W -Wall -O3 -D_FILE_OFFSET_BITS=64 src/aireplay-ng.c src/common.c -o aireplay-broadcom-ng
In file included from src/aireplay-ng.c:35:
/usr/include/linux/wireless.h:896: error: ‘IFNAMSIZ’ undeclared here (not in a function)
src/aireplay-ng.c: In function ‘openraw’:
src/aireplay-ng.c:2209: error: storage size of ‘ifr’ isn’t known
src/aireplay-ng.c:2209: avís: unused variable ‘ifr’
Me ha dado por editar el aireplay-ng.c y añadir una linea de include, la que en teoria lleva la definición del IFNAMSIZ 8) 8)
#include <linux/if_ether.h>
// Afegim if.h per treure l'error de compilació
#include <linux/if.h>
#include <linux/wireless.h>
Ahora la compilación es perfecta :-' :-'............pero al ejecutarlo obtengo el siguiente error:
sudo aireplay-broadcom-ng -1 0 -e Iridium -a 00:02:xx:xx:xx:xx -h 00:xx:xx:xx:xx:xx eth1
ioctl(SIOCGIFINDEX) failed: Bad file descriptor
Por lo poco que he visto, parece que la tarjeta la puedo poner en modo monitor, pero no está preparada para inyectar........¿sabéis como se soluciona este "pequeño" problema?
Entiendo que quizás hay que parchear el driver (con el patch) y recompilarlo.........¿correcto?
El primer problema que veo es que no dispongo de los fuentes en:
/usr/src/linux-headers-2.6.24-19/drivers/net/wireless/bcm43xx
Está vacio.......... :'( :'(
Saludos,
Iridium.
-
prueba estos drivers
https://foro.seguridadwireless.net/index.php/topic,9878.0.html
-
Muchísimas gracias drvailum:
Mirando el post y las capturas que os he pegado, veo que mi ubuntu está usando el driver b43.
Entonces, gracias al enlace, he ido a la página del aircrack y me he bajado b43-injection-2.6.24.4.patch. Importante decir, que no he podido parchear los ficheros main.c y xmit.c, por lo que los he abierto a mano y he pegado los cambios que me indicaba el patch. Lo he repasado varias veces, por lo que creo que está bien.
Siguiendo el post he deshabilitado el módulo:
$ sudo rmmod b43
Entonces he compilado (parece ser que sin ningún problema) y me ha creado b43.ko
francesc@francesc-laptop:/usr/src/linux-source-2.6.24/drivers/net/wireless/b43$ sudo make -C /lib/modules/`uname -r`/build/ M=`pwd` modules
make: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
CC [M] /usr/src/linux-source-2.6.24/drivers/net/wireless/b43/main.o
CC [M] /usr/src/linux-source-2.6.24/drivers/net/wireless/b43/xmit.o
LD [M] /usr/src/linux-source-2.6.24/drivers/net/wireless/b43/b43.o
Building modules, stage 2.
MODPOST 1 modules
LD [M] /usr/src/linux-source-2.6.24/drivers/net/wireless/b43/b43.ko
make: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
francesc@francesc-laptop:/usr/src/linux-source-2.6.24/drivers/net/wireless/b43$
He hecho el modules_install:
francesc@francesc-laptop:/usr/src/linux-source-2.6.24/drivers/net/wireless/b43$ sudo make modules_install
make: *** No rule to make target `modules_install'. Stop.
francesc@francesc-laptop:/usr/src/linux-source-2.6.24/drivers/net/wireless/b43$ sudo make -C /lib/modules/`uname -r`/build/ M=`pwd` modules_install
make: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
INSTALL /usr/src/linux-source-2.6.24/drivers/net/wireless/b43/b43.ko
DEPMOD 2.6.24-19-generic
make: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
francesc@francesc-laptop:/usr/src/linux-source-2.6.24/drivers/net/wireless/b43$
También he hecho:
sudo depmod -a
Y aunque he levantado la tarjeta con "modprobe" he preferido reiniciar el portátil.............
El tema es que todo sigue igual...............¿veis algo raro o mal?
¿Hay alguna manera de poner el módulo modificado a mano?
Es que si hago una búsqueda de b43.ko me aparecen ficheros en el /lib/modules............ pero no a fecha de hoy ??? ???
Saludos,
Iridium.
-
Siguiendo esto http://tinyshell.be/aircrackng/forum/index.php?topic=3597.0 (http://tinyshell.be/aircrackng/forum/index.php?topic=3597.0)
Mano de santo ;D ;D
Saludos,
Iridium