(Bluetooth) Bluezscanner Fallo de segmentación , segmentation fault.
         27 de Enero de 2010
         Escrito por Manel Pérez
 
  BlueZScanner es un sencillo escáner de dispositivos Bluetooth que utiliza BlueZ y está desarrollado en lenguaje C. Al descargar este codigo fuente y ejecutarlo en linux Ubuntu me sorprendí en observar que da Fallo de segmentación, aqui os dejo una posible causa y solución..

El código fuente se puede descargar de la página del autor:
http://www.seguridadmobile.com
Bluezscanner.zip

Bien descomprimimos el fichero zip y lo compilamos con:
gcc -lbluetooth -o bluezscanner bluezscanner.c

Una vez compilado ya se puede ejecutar con:
./bluezscanner -cp

El resultado de la ejecución es:
Detectando dispositivos ...
Dispositivo (1) encontrado:
MAC: 00:xx:2x:x6:x9:2x Nombre: xxxxx
Fallo de segmentación

Una posible solución:
Editar el fichero bluezscanner.c Línea 150.
Debajo del comentario //Imprimimos el nombre del fabricante del Chip Bluetooth a partir del analisis de su direccion MAC
Añadimos la siguiente línea: mac_code=(char *)malloc(sizeof(char)*6);

Volvemos a compilar y ya esta! Funciona perfecto! Esta es mi propia solución, puede que haya otras. En un principio parece un error de punteros. :)
 
 
 
 

www.manelperez.es

admin arroba manelperez.es

Comentarios: manelperez.es © 2009 - 2010

LoGo