Linux und Bluejacking

Eines meiner neuen “Hobbys” ist ja Bluejacking. Das heißt soviel wie…lustige vcards von einem Handy über Bluetooth auf das andere zu schicken. Ist halt ein netter Zeitvertreib unter vielen Leuten. Nun habe ich mich damit ein wenig beschäftigt und bin auch auf gute Seiten und auch Skripte gestoßen. Nur war das alles nicht so Recht gut erklärt fand ich. Also habe ich mal genauer nachgeforscht und ich bin meinem eigenen Skript schon etwas näher gekommen. Vielleicht nehme ich das vorhandene und schreibe es für mich um. Na mal schauen. Also wichtig ist das Bluetooth läuft unter Linux…bluez und so. Sollte aber mit einer aktuellen Distri kein Problem sein. So nun brauchen wir ussp-push. Diese Version ist besonder super…sie braucht keine rfcomm-Schnittstelle mehr. Also runterladen und kompilieren

wget http://xmailserver.org/ussp-push-0.9.tar.gz

tar xvfz ussp-push-0.9.tar.gz

cd ussp-push-0.9

make

und das war es dann schon. Dann brauchen wir eine vcard…Meine Test-Karte sieht so aus

BEGIN:VCARD
VERSION:2.1
N;CHARSET=ISO-8859-1:schlaeft nie;Fnord
END:VCARD

So und nun wird es spaßig. Erstmal müssen wir ein Opfer finden. Mit

hcitool scan

bekommen wir eine Auflistung von Bluetoothgeräten die wir erreichen können. So nun brauchen wir auch den Channel auf dem OBEX-PUSH läuft. Dieses Dienst auf dem Handy ist für Transfers zuständig. Das macht man mit

sdptool browse [bluetoothdevice]

Nun schaut man aus nach dem Eintrag für OBEX-PUSH. Das Ding sollte so aussehen

Service Name: OBEX Object Push
Service RecHandle: 0×10017
Service Class ID List:
“OBEX Object Push” (0×1105)
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 9
“OBEX” (0×0008)
Language Base Attr List:
code_ISO639: 0×656e
encoding: 0×6a
base_offset: 0×100
Profile Descriptor List:
“OBEX Object Push” (0×1105)
Version: 0×0100

Und man kann erkennen das der Dienst auf Channel 9 läuft. Diese Information ist wichtig. Sonst klappt es eventuell nicht. Nun haben wir alle Informationen die wir brauchen und können die VCARD rüberschicken.

./ussp-push [bluetoothdevice]@[channel] meinevcard.vcf nundeinevcard.vcf

Und mit etwas Glück hat der Gegenüber eine Nachricht bekommen. Bei manchen Handys klappt das manchmal nicht weil sie authentifiziert werden wollen. Also mal einfach rumprobieren. Wenn ich mal Zeit habe versuche ich das ganze zu automatisieren. Aber das sind erstmal so die Grundlagen.

0 Responses to “Linux und Bluejacking”


  1. No Comments

Leave a Reply