Un tool, codé en Java certes, pour lire et injecter sur les canaux RFCOMM bluetooth.
blucat devices (recherche des périph' bluetooth dans le voisinage) et blucat services (découverte des services offerts par un périph') c'est du déjà vu avec hcitool.
blucat scan -> scanner tous les canaux RFCOMM.
blucat -url -> se connecter à un canal RFCOMM et voir ce qui y passe en infos (par exemple : cet outil a été utilisé pour voir ce que Firechat laisse fuiter :
http://seenthis.net/messages/301715 )
Pour créer un serveur : blucat -v -l -e /bin/bash . Ici on va donc créer un lien série et spawn un shell bash lors de la connexion du client. L'URL (utilisable avec blucat -url donc) sera donnée par la commande.
Je n'ai rien trouvé de conviviale pour faire un chat over bluetooth comme on peut le faire avec netcat ...
- $ blucat -v -l -e /usr/bin/write guigui
#Mon Oct 13 15:42:59 CEST 2014 - Listening at btspp://C4D9874240F4:2
#Mon Oct 13 15:43:09 CEST 2014 Connected
#Mon Oct 13 15:43:09 CEST 2014 - Process Redirect Connection: /usr/bin/write guigui
Message from guigui@porygon on (none) at 15:43 ...
#Mon Oct 13 15:43:09 CEST 2014 Connection Closed
#Shutting down
#Bye
- $ blucat -v -l -e /bin/bash
Sur le client : echo $$. On obtient le PID du shell.
Sur le serveur :
- Pour recevoir des messages du client : cat /proc/<PID>/fd/0 -> la lecture est bloquante, don't panic
- Pour envoyer des messages au client : echo "lala" > /proc/<PID>/fd/1
Voir aussi la présentation de cet outil lors de DEFCON 21 :
https://www.youtube.com/watch?v=hWPPmgQOKpk