Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?
07-Septiembre 06:18:13 (Domingo)
Inicio Ayuda Ingresar Registrarse
Noticias: Tienda ONLINE de productos wifi                   Aconsejamos visitar estos portales: < un mundo libre >  & < DesingHacks >

+  Seguridad Wireless
|-+  Otras tecnologías inalámbricas
| |-+  Universo Bluetooth
| | |-+  Integrando Bluetooth en Wifislax (Moderador: gospel)
| | | |-+  Bluezscanner en WiFiSlax
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 Ir Abajo Imprimir
Autor Tema: Bluezscanner en WiFiSlax  (Leído 1662 veces)
rh3nt0n
Administrador
*
Desconectado Desconectado

Mensajes: 1131


" si, vis pacem , para bellum "


« en: 25-Enero 22:08:23 (Jueves) »

Bluezscanner en WiFiSlax Smiley

Instalacion :
Código:
wget http://gospel.endorasoft.es/bluetooth/especificacion-bluetooth/bluez/Files/BlueZScanner_src.zip
unzip BlueZScanner_src.zip
gcc -lbluetooth -o bluezscanner bluezscanner.c
cp bluezscanner /usr/bin


[@img]http://img230.imageshack.us/img230/1281/bluezscan4ek.png[/img]
En línea

"No se trata de romper ventanas ni farolas... ni de cara; mejor romper conciencias equivocadas"
Hwagm
Administrador
*
Desconectado Desconectado

Mensajes: 10242



WWW
« Respuesta #1 en: 25-Enero 22:51:51 (Jueves) »

Este es el que comentabas del lanzador verdad.

Como son 3 opciones se le puede poner alguna casilla de verificacion.
En línea


rh3nt0n
Administrador
*
Desconectado Desconectado

Mensajes: 1131


" si, vis pacem , para bellum "


« Respuesta #2 en: 25-Enero 23:01:48 (Jueves) »

Este es el que comentabas del lanzador verdad.

Como son 3 opciones se le puede poner alguna casilla de verificacion.

lo que veria recomendable seria poner un lanzador para lebantar la interfaz .

hciconfig ifaz up|down

Código:
hciconfig
hci0:   Type: USB
        BD Address: 00:16:CE:EB:2A:87 ACL MTU: 1017:8 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:375 acl:0 sco:0 events:17 errors:0
        TX bytes:319 acl:0 sco:0 commands:17 errors:0

hci1:   Type: USB
        BD Address: 00:0A:3A:6C:1B:48 ACL MTU: 1017:8 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:375 acl:0 sco:0 events:17 errors:0
        TX bytes:319 acl:0 sco:0 commands:17 errors:0

Ahora mismo estoy en Ubuntu , (para tocar las imagenes prefiero Gimp  Tongue) y por ejemplo me he dado cuenta de que Ubuntu por defecto lebanta las interfaces hciX , cosa que no hace WiFiSlax  y hay que lebantarlas con el anterior comando ..
Código:
hciconfig hciX up 
En línea

"No se trata de romper ventanas ni farolas... ni de cara; mejor romper conciencias equivocadas"
Hwagm
Administrador
*
Desconectado Desconectado

Mensajes: 10242



WWW
« Respuesta #3 en: 26-Enero 01:58:55 (Viernes) »

manteniendo la tonica de como hicimos con las wireless en el arranque pues creo que mejor qu eno

mientras el hciconfig la reconozca sin necesidad de estar levantadasm similar al iwconfig, y esta claro que si, solo es cuestion de modificar el menu y meter lanzadaroes.

Los lanzadores no problemo para el modulo nuevo, ahora bien, mirare el tema del menu, pero de antemano digo que si va a rular, asi seria un modulo con las aplicaciones, los lanzadores y que cambie el menu, eso ok.

Me lio mañana con las liberias que comentabas.
En línea


gospel
Moderador
******
Desconectado Desconectado

Mensajes: 96


Bluehack Team


« Respuesta #4 en: 26-Enero 13:05:11 (Viernes) »

Hace tiempo DeathMaster me comentó un problema para ejecutar BlueZScanner en Debian. Había que cambiar la definición de la variable mac_code.

Citar
En la línea 73, he cambiado donde pone:

char *mac_code;

Por esto otro:

char mac_code[6];

Os adjunto el tocho de feedback que se curro el amigo:

Citar
Hola Alberto.

He bajado y compilado tu programa bluezscanner desde tu blog, y tengo
problemas en su ejecución. Concretamente, una violación de segmento tras
obtener el primer resultado de la búsqueda.

En este caso, por ejemplo, hay tres dispositivos bluetooth que deberían
detectarse -y que con hcitool se detectan-, pero bluezscanner encuentra
sólo uno e imprime el error:

master@blingdenstone:~/bluezscanner$ ./bluezscanner
+ BlueZScanner, por Gospel <gospel.endorasoft.es>

Detectando dispositivos ...

Dispositivo (1) encontrado:
       MAC: 00:60:57:xx:xx:xx          Nombre: ...2
Violación de segmento
master@blingdenstone:~/bluezscanner$ hcitool scan
Scanning ...
       00:13:E0:xx:xx:xx       ...1
       00:60:57:xx:xx:xx       ...2
       00:02:EE:xx:xx:xx       ...3
master@blingdenstone:~/bluezscanner$

Utilizo un sistema Debian SID GNU/Linux con los siguientes paquetes y
versiones relacionados con bluetooth instalados:

master@blingdenstone:~/bluezscanner$ dpkg -l | grep bluez
ii  bluez-hcidump                    1.32-1
Analyses Bluetooth HCI packets
ii  bluez-passkey-gnome              0.5-2
Bluetooth passkey (PIN) agent for GNOME
ii  bluez-utils                      3.7-1
Bluetooth tools and daemons
master@blingdenstone:~/bluezscanner$ dpkg -l | grep bluetooth
ii  bluetooth                        3.7-1
Bluetooth stack utilities
ii  kdebluetooth                     0.99+1.0beta1-13                KDE
Bluetooth Framework
ii  libbluetooth2                    3.7-1
Library to use the BlueZ Linux Bluetooth sta
ii  libbluetooth2-dev                3.7-1
Development files for using the BlueZ Linux
master@blingdenstone:~/bluezscanner$

¿Tienes alguna idea de cuál puede ser el problema?

Muchas gracias por todo de antemano, y un saludo.

Citar
Hola de nuevo, Alberto.

Antes de nada, muchísimas gracias por contestarme, y por hacerlo tan rápido.

En cuanto a la librería, en Debian cambiaron el nombre de bluez-devel a
libbluetooth-dev (ahora libbluetooth2-dev por la versión), pero se trata
de la misma librería.

El fichero oui.h está en el directorio que contiene las fuentes de tu
programa y el ejecutable compilado, y parece estar completo:

master@blingdenstone:~/bluezscanner$ ll
total 680
- -rwxr-xr-x 1 master master 313220 2006-10-21 20:22 bluezscanner
- -rw-r--r-- 1 master master  20918 2006-04-17 00:40 bluezscanner.c
- -rw-r--r-- 1 master master 340272 2006-04-17 00:40 oui.h
- -rw-r--r-- 1 master master   1670 2006-04-17 00:41 parser.c
master@blingdenstone:~/bluezscanner$ tail -15 oui.h
{"08BBCC", "AK-NORD EDV VERTRIEBSGES. mbH"},
{"100000", "PRIVATE"},
{"10005A", "IBM CORPORATION"},
{"1000E8", "NATIONAL SEMICONDUCTOR"},
{"1100AA", "PRIVATE"},
{"800010", "ATT BELL LABORATORIES"},
{"A06A00", "Verilink Corporation"},
{"AA0000", "DIGITAL EQUIPMENT CORPORATION"},
{"AA0001", "DIGITAL EQUIPMENT CORPORATION"},
{"AA0002", "DIGITAL EQUIPMENT CORPORATION"},
{"AA0003", "DIGITAL EQUIPMENT CORPORATION"},
{"AA0004", "DIGITAL EQUIPMENT CORPORATION"},
{"ACDE48", "PRIVATE"},
{"EOF", "Desconocido"}
};
master@blingdenstone:~/bluezscanner$

He comprobado así mismo que mi dispositivo bluetooth USB esté en dicha
lista de fabricantes:

master@blingdenstone:~/bluezscanner$ hcitool dev
Devices:
       hci0    00:09:DD:xx:xx:xx
master@blingdenstone:~/bluezscanner$ cat oui.h | grep 0009DD
{"0009DD", "Mavin Technology Inc."},
master@blingdenstone:~/bluezscanner$

He probado, así mismo, con otros dispositivos bluetooth para realizar el
escaneo, y en todos obtengo la citada violación de segmento, por lo que
descarto el problema de fabricante (de hecho, son teléfonos móviles de
fabricantes como Nokia, Sharp o Sony/Ericcson, por lo que sería raro):


master@blingdenstone:~/bluezscanner$ hcitool scan
Scanning ...

       08:00:1F:xx:xx:xx      DM

master@blingdenstone:~/bluezscanner$ ./bluezscanner
+ BlueZScanner, por Gospel <gospel.endorasoft.es>

Detectando dispositivos ...

Dispositivo (1) encontrado:

       MAC: 08:00:1F:xx:xx:xx         Nombre: 1

Violación de segmento
master@blingdenstone:~/bluezscanner$


Respecto al código... tienes toda la razón, pero me temo que mis
conocimientos de C no sean tan buenos como los tuyos, en otros lenguajes
me defiendo mejor.

Aún así, he estado haciendo pruebas con lo que me has comentado y he
logrado acotar el error que produce la violación de segmento a la línea
149, es decir ésta:

sprintf(mac_code, "%c%c%c%c%c%c",
MAC_dev[0],MAC_dev[1],MAC_dev[3],MAC_dev[4],MAC_dev[6],MAC_dev[7]);

Comentando dicha línea, la salida del escaneo es:

master@blingdenstone:~/bluezscanner$ ./blues

+ BlueZScanner, por Gospel <gospel.endorasoft.es>

Detectando dispositivos ...

Dispositivo (1) encontrado:

       MAC: 08:00:1F:xx:xx:xx          Nombre: 1
       Fabricante del Chip Bluetooth:
               Â· Desconocido
       Tipo de dispositivo:
               Â· Phone > Cellular
master@blingdenstone:~/bluezscanner$

Al menos finaliza, pero me llama la atención que me diga que el
fabricante es desconocido, cuando es un Sharp GX15 y los tres primeros
bytes se encuentran efectivamente en la lista de oui.h:

master@blingdenstone:~/bluezscanner$ cat oui.h | grep 08001F
{"08001F", "SHARP CORPORATION"},
master@blingdenstone:~/bluezscanner$

Sí ha mejorado en el sentido en que ahora no rompe la ejecución y
encuentra todos los dispositivos que hay:


master@blingdenstone:~/bluezscanner$ hcitool scan
Scanning ...

       08:00:1F:xx:xx:xx       1
       08:00:1F:xx:xx:xx       2
master@blingdenstone:~/bluezscanner$ ./blues

+ BlueZScanner, por Gospel <gospel.endorasoft.es>

Detectando dispositivos ...

Dispositivo (1) encontrado:

       MAC: 08:00:1F:xx:xx:xx          Nombre: 2
       Fabricante del Chip Bluetooth:
               Â· Desconocido
       Tipo de dispositivo:
               Â· Phone > Cellular

Dispositivo (2) encontrado:
       MAC: 08:00:1F:xx:xx:xx          Nombre: 1
       Fabricante del Chip Bluetooth:
               Â· Desconocido
       Tipo de dispositivo:
               Â· Phone > Cellular
master@blingdenstone:~/bluezscanner$

En este caso se trata del mismo Sharp GX15 y un Sharp GX17 (ayer en las
pruebas, trabajé con estos dos más un Nokia 7650, un Nokia nGage, y un
Nokia nGage QD... todos fabricantes en la lista).

He realizado una prueba, consistente en modificar la línea 150 para, en
lugar de llamar a la función getFabricante, que imprima directamente el
contenido de mac_code, que según tus comentarios está declarado para
contener los tres primeros bytes de la MAC.

La salida es la siguiente:

master@blingdenstone:~/bluezscanner$ ./blues

+ BlueZScanner, por Gospel <gospel.endorasoft.es>

Detectando dispositivos ...

Dispositivo (1) encontrado:

       MAC: 08:00:1F:xx:xx:xx          Nombre: 1
       Fabricante del Chip Bluetooth:
               Â· H
       Tipo de dispositivo:
               Â· Phone > Cellular
master@blingdenstone:~/bluezscanner$

Por tanto, mac_code contiene la cadena H, y por eso no encuentra el
dispositivo en la lista mediante la función getFabricante. Debería
contener, creo, 08001F, y no sé de dónde sale la H.

*(Por si no se ha notado, estoy redactando esto sobre la marcha,
mientras realizo pruebas, así que si hay incongruencias con lo de más
atrás no es que esté loco)*

Vale, ya lo pillo Smiley

La línea que eliminé es la que extrae mac_code y por eso da el fallo.
Falta saber porqué sprintf da violación de segmento... he estado mirando
documentación sobre dicha función, y en teoría está todo correcto...

Mi C no da para mucho... ¿conoces alguna forma _distinta_ de realizar lo
mismo pero sin utilizar la función sprintf()?

- -- Un ratito después... --

Vale, parece que después de todo, mi C sí que da para más de lo que yo
creía...

En la línea 73, he cambiado donde pone:

char *mac_code;

Por esto otro:

char mac_code[6];

Con lo cual, el programa parece funcionar, por fin, correctamente (he
añadido el 7650 a la fiesta):

master@blingdenstone:~/bluezscanner$ ./blues

+ BlueZScanner, por Gospel <gospel.endorasoft.es>

Detectando dispositivos ...

Dispositivo (1) encontrado:

       MAC: 00:02:EE:xx:xx:xx          Nombre: 3
       Fabricante del Chip Bluetooth:
               Â· Nokia Danmark A/S
       Tipo de dispositivo:
               Â· Phone > Cellular

Dispositivo (2) encontrado:
       MAC: 08:00:1F:xx:xx:xx          Nombre: 2
       Fabricante del Chip Bluetooth:
               Â· SHARP CORPORATION
       Tipo de dispositivo:
               Â· Phone > Cellular

Dispositivo (3) encontrado:
       MAC: 08:00:1F:xx:xx:xx          Nombre: 1
       Fabricante del Chip Bluetooth:
               Â· SHARP CORPORATION
       Tipo de dispositivo:
               Â· Phone > Cellular
master@blingdenstone:~/bluezscanner$

También con opciones:

master@blingdenstone:~/bluezscanner$ ./blues -c

+ BlueZScanner, por Gospel <gospel.endorasoft.es>

Detectando dispositivos ...

Dispositivo (1) encontrado:

       MAC: 08:00:1F:xx:xx:xx          Nombre: 2
       Fabricante del Chip Bluetooth:
               Â· SHARP CORPORATION
       Class: 0x500204 [010100000000001000000100]
        - Servicios soportados (Service Classes):
               Â· Telephony (Cordless telephony, Modem, Headset
service, ...)
               Â· Object Transfer (v-Inbox, v-Folder, ...)
        - Tipo de dispositivo (Device Class):
               Â· Phone > Cellular

Dispositivo (2) encontrado:
       MAC: 00:02:EE:xx:xx:xx          Nombre: 3
       Fabricante del Chip Bluetooth:
               Â· Nokia Danmark A/S
       Class: 0x502204 [010100000010001000000100]
        - Servicios soportados (Service Classes):
               Â· Telephony (Cordless telephony, Modem, Headset
service, ...)
               Â· Object Transfer (v-Inbox, v-Folder, ...)
        - Tipo de dispositivo (Device Class):
               Â· Phone > Cellular

Dispositivo (3) encontrado:
       MAC: 08:00:1F:xx:xx:xx          Nombre: 3
       Fabricante del Chip Bluetooth:
               Â· SHARP CORPORATION
       Class: 0x500204 [010100000000001000000100]
        - Servicios soportados (Service Classes):
               Â· Telephony (Cordless telephony, Modem, Headset
service, ...)
               Â· Object Transfer (v-Inbox, v-Folder, ...)
        - Tipo de dispositivo (Device Class):
               Â· Phone > Cellular
master@blingdenstone:~/bluezscanner$

Bueno, pues creo que eso soluciona el problema por fin Smiley

Aún así, no voy a borrar el correo ya que está escrito, porque puede
haber algo que te interese.

Muchas gracias por la ayuda, por tu tiempo y por tu programa.

Un saludo.

Citar
Hola DeathMaster!
 
He estado depurando el código de BlueZScanner y modificando ese bug que me reportaste. Lo curioso es que si modifico
char *mac_code; por char mac_code[6];, la parte de obtención de fabricante a partir del código MAC sigue funcionando ok, pero la parte de obtener los perfiles bluetooth accediendo al SDP falla. Supongo que a ti también te apareceria el mensaje: "Imposible conectar con SDQP. No se han encontrado perfiles Bluetooth." al ejecutar el programa con la opción -p.
 
He estado revisando el código para ver porque pasa eso y no he dado con la solución. Por ahora dejaré el código como estaba, sin la modificación de la variable mac_code. Eres la primera persona que reportó tal fallo, así que supongo que al resto de usuarios no le dio ningún problema...
 
Hasta que consiga averiguar porqué al cambiar la variable mac_code a tipo estático da fallo al conectar con el SDP no colgaré otra versión de BlueZScanner.
 
Aún así, gracias de nuevo por avisar del fallo.
 
Nos vemos. Saludos!

En línea
gospel
Moderador
******
Desconectado Desconectado

Mensajes: 96


Bluehack Team


« Respuesta #5 en: 26-Enero 13:07:31 (Viernes) »

Espero que el feedback de DeathMaster os pueda ayudar.

Sentíos libres de modificar el código de BlueZScanner, que para eso se distribuye libremente.
En línea
rh3nt0n
Administrador
*
Desconectado Desconectado

Mensajes: 1131


" si, vis pacem , para bellum "


« Respuesta #6 en: 26-Enero 15:50:17 (Viernes) »

Siguiendo el post y recompilando la herramienta , la diferencia es sensiblemente notable Smiley

Aqui 'bluezscanner' , es el compilado segun viene el paquete , y 'blues' el parcheado.

[@img]http://img120.imageshack.us/img120/3400/blueshu4.png[/img]

a otra cosa ...

saludos
En línea

"No se trata de romper ventanas ni farolas... ni de cara; mejor romper conciencias equivocadas"
Hwagm
Administrador
*
Desconectado Desconectado

Mensajes: 10242



WWW
« Respuesta #7 en: 26-Enero 22:16:59 (Viernes) »

 Wink

Código:
char *mac_code;



char mac_code[6];

compilador del slax va por libre
En línea


Páginas: 1 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  

Powered by SMF 1.1.5 | SMF © 2006, Simple Machines LLC

Publicidad

Página creada en 0.045 segundos con 17 queries.
Remortgages - Loans - Credit Card Consolidation - Credit Counseling