(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