El modo monitor "monitor mode" es el modo en el que interfaces inalambricas pueden escuchar trafico de red diferente al direccionado para dicha interfaz, necesario para poder utilizar el programa KISMET, entre otros
Monitor mode no es el modo donde la interfaz inalambrica puede escuchar el trafico de la red diferente al direccionado para dicha interfaz, eso es modo promiscuo. RFMON es otra cosa completamente diferente |
Lo primero que necesitas es tener un kernel compilado y/o con fuentes de la version 2.6.19 o superior aka 2.6.20
puedes bajar la version 2.6.17-dragon-orinoco http://www.kismetwireless.net/code/orinoco-0.13-dragorn-2.6.17.tar.gz y correguirle algunos "errores" para que te compile en la version linux kernel 2.6.19 y 2.6.20
o bajar estas fuentes ya corregidas para el kernel 2.6.19 aqui o para el kernel 2.6.20 en este otro link y seguir estos pasos
machine$ tar zxvpf orinoco-0.13e-dragorn-sparkid-2.6.20.tar.gz machine$ cd orinoco-2.6.20/ machine$ ./configure machine$ make
Antes de darle install, renombrar o mover los .ko hermes, orinoco, orinoco* esto para estar seguros ke en el install queden los archivos recientemente generados en los directorios adecuados,
machine$ sudo make install
Verificar fechas de archivos recientemente generados
machine$ ls -al orinoco.ko
Y
machine$ ls -al /lib/modules/2.6.20/kernel/drivers/net/wireless/orinoco.ko
y listo
Se inserta al tarjeta orinoco y se prueba con
machine# iwpriv eth[i]
aparece algo como esto
eth[i] Available private ioctls :
force_reset (8BE0) : set 0 & get 0
card_reset (8BE1) : set 0 & get 0
set_port3 (8BE2) : set 1 int & get 0
get_port3 (8BE3) : set 0 & get 1 int
set_preamble (8BE4) : set 1 int & get 0
get_preamble (8BE5) : set 0 & get 1 int
set_ibssport (8BE6) : set 1 int & get 0
get_ibssport (8BE7) : set 0 & get 1 int
monitor (8BE8) : set 2 int & get 0
dump_recs (8BFF) : set 0 & get 0 Amen
PD: aunque el modo monitor de muchas nuevas interfaces se limita a decomentar una linea muy pocas tarjetas, aun hoy dia traen de fabrica pigtail para anexar una antena externa con algo mas de ganancia
but not working for me 2.6.20-ARCH
- CC [M] /root/orinoco-0.13e-dragorn-sparkid-2.6.20/hermes.o CC [M] /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.o
In file included from /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c:450: /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.h:63: warning: 'packed' attribute ignored for field of type 'uint8_t[16]' /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.h:194: warning: 'packed' attribute ignored for field of type 'char[16]' /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c:2482:67: error: macro "INIT_WORK" passed 3 arguments, but takes just 2 /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c: In function 'alloc_orinocodev': /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c:2482: error: 'INIT_WORK' undeclared (first use in this function) /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c:2482: error: (Each undeclared identifier is reported only once /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c:2482: error: for each function it appears in.) /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c: In function 'orinoco_debug_dump_recs': /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c:4319: warning: unused variable 'hdr80211' /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c: In function 'free_orinocodev': /root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.c:4635: warning: unused variable 'priv' make[2]: *** [/root/orinoco-0.13e-dragorn-sparkid-2.6.20/orinoco.o] Error 1 make[1]: *** [_module_/root/orinoco-0.13e-dragorn-sparkid-2.6.20] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.20.5' make: *** [modules] Error 2
Perdon se me salto un archivo fuente corregido es en orinoco linea
orinoco.c:2482 el constructuror de INIT_WORK passed 3 arguments, but takes just 2 para correguir esto es editar esa linea y quitarle el
"-> ,dev <- "
bueno esto talvez porque de acuerdo al archivo "linux/workqueue.h" donde la definicion solo tiene 2 argumentos, pasarle 3 es un error grave.
codigo correguido
Las tarjetas orinoco no deberían seguir usándose, no hay soporte upstream y la tarjeta en general contiene firmware buggy. Muy bueno por la capacidad de añadir una antena externa a la tarjeta pero hoy en día eso no debería ser razón para comprarse una orinoco (aparte de que los drivers contienen security flaws). |
Mientras tengamos tecnologia vieja, la idea es poderla seguir utilzando el mayor tiempo posible y con las consecuencias ke ello trae, porque es claro que existen otros chips e implementaciones mas estables y mas actualizadas, pero si ya tenemos una orinoco la idea es poder utilizarla hasta que decida cambiele por una nueva ... |
