Wednesday, March 11, 2009

BlueZSpammer

Acabo de publicar una nueva versión de BlueZSpammer.



BlueZSpammer es una herramienta front-end para Obexftp que permite descubrir dispositivos Bluetooth con soporte para el Perfil de Carga de Objetos (OBEX Object Push) y enviar archivos de forma masiva. Es incluso capaz de filtrar únicamente teléfonos móviles y Smartphones. Utiliza la pila de protocolos BlueZ para Linux y está desarrollado en lenguaje C.



BlueZScanner implementa las siguientes funciones Bluetooth utilizando el API de BlueZ:
El código fuente de BlueZSpammer se distribuye libremente bajo licencia GNU.

BlueZSpammer es una herramienta desarrollada con fines científicos y educacionales con el objeto de ayudar a entender conceptos como el marketing de proximidad; si alguien está interesado en una solución profesional, recomiendo XBlue de Endorasoft. No debe ser utilizada como herramienta de spam en lugares públicos con fines comerciales o de fastidio para otras personas. El autor no tiene ninguna responsabilidad sobre el uso que pueda darse a esta herramienta.

Puedes encontrar más información sobre BlueZScanner aquí, la herramienta está disponible para descarga.





10 comments:

ElMicroChip said...

alberto un cordial saludo, muy util e interesante tu code para hacer publicidad de proximidad via bluetooth pero tengo 2 inquietudes.

1-No hay manera de hacer repetitivo el code?


2- me lanza un error despues de q envia el 1er .jpg q dice: se ha producido un error. Por favor asegurese de que tiene conectado el adaptador usb o ejecute bluezspammer-gtk en consola para ver la salida del comando. Sabes q me ocurre aqui_????

3.- tu code no sabrias como hacerlo bajo windows__???

4- conoces elopenproximity?

Alberto said...

Hola,

Te respondo brevemente tus dudas,

1. Es sencillo meter el código dentro de un bucle for o while, pero lo dejo a gusto del usuario, ya que en algunos casos sería aconsejable eliminar aquellos dispositivos ya detectados en la anterior iteración para evitar hacer spam y en otros no.

2. No sé a qué se debe el error. En primer lugar, bluezspammer-gtk no es una aplicación que haya desarrollado yo, sino un front-end gráfico basado en mi código. Ahí no puedo darte soporte. Por lo demás, asegúrate de que tienes conectado un adaptador usb Bluetooth con el comando "hciconfig -a".

3. Este código está basado en BlueZ, la pila de protocolos de Linux. La idea es muy sencilla y puede ser portada a Windows fácilmente, pero las llamadas al API de Bluetooth son dependientes de BlueZ.

4. No conocía OpenProximity, parece muy interesante. Más o menos hace lo mismo que mi código, aunque BlueZSpammer siempre ha sido una aplicación con objetivos didácticos, nada serio que se pueda utilizar como solución de marketing de proximidad.

Gracias por comentar.

Un saludo.

Carlos said...

que solucion de marketing de proximidad podrias ver viable en linux?

Alberto said...

Openproximity tiene buena pinta.

ElMicroChip said...

pero no sale como se instala pq he leido todas las instrucciones en ingles y no dicen mayor cosa, hablan de un server XR, sabes a q se refiere o q¿

Marlon Cisternas Milla said...

He usado esta versión de BlueZspammer como también la anterior que es bien antigua. En las dos me aparece este error:

Sending file...
Suppressing FBS.
Failed to connect to SDP server: Connection timed out

Alguna solución? Pista? Eternamente agradecido.

Carlos said...

ni puerca idea... XD creo q si el q creo el bluezspammer no sabe como resolverlo... quien podra?

Alberto said...

El fallo se produce al conectar con el servidor SDP y resolver el canal asociado al Perfil de OBEX Push.

Prueba el siguiente comando:

obexftp --nopath --noconn --uuid none -b BD_ADDR -B CANAL_OBEX_PUSH -p archivo

Si no puedes determinar el canal de OBEX Push, inténtalo con obexftp --nopath --noconn --uuid none -b BD_ADDR -p archivo, por si obexftp es capaz de resolver el canal por sí solo.

Una vez seas capaz de enviar archivos, sustituye la llamada a ese comando en el código de BlueZSpammer.

El problema es que algunos teléfonos, como los Windows Mobile 5, tienen un servidor SDP que no resuelve peticiones de canales asociados a perfiles Bluetooth.

Saludos

Marlon Cisternas Milla said...

Alberto:

Finalmente, la imagen se envió con el siguiente comando:

$ obexftp --nopath --noconn --uuid none -b 00:1D:98:D9:A3:C0 -B 9 -p owned.jpg
Suppressing FBS.
Browsing 00:1D:98:D9:A3:C0 ...
Channel: 10
Connecting...done
Sending "owned.jpg".../done
Disconnecting...done
$

Ahora voy a modificar el código para que todo funcione perfecto.

Gracias por la ayuda, un abrazo!

José Luis Santorcuato Tapia said...

Alberto... muy interesante como dejar el soft detectando y enviando de manera infinita... dijiste algo del while... como y donde habria que programarlo...saludos desde Chile