La communication des appareils Bluetooth Low Energy (BLE) entre eux est parfois complexe. S’amuser à déchiffrer les données échangées constitue un projet passionnant!  Dans ce nouveau webinaire d'Elektor, Koen Vervloesem, un expert de Linux et de l’Internet des Objets, nous montre comment faire de la rétro-ingénierie sur les appareils BLE et propose quelques exemples pratiques.

Rétro-ingénierie Bluetooth Low Energy

Imaginez que vous possédiez plusieurs horloges Bluetooth de différentes marques, chacune utilisant une application différente pour la mise à l’heure. L’inconvénient, c’est qu’il n’y a pas moyen de les synchroniser précisément entre elles. Mais pour Koen, c'est une opportunité ! C’est l’occasion pour lui de montrer son approche étape par étape pour capturer et décoder les paquets de données échangés entre le téléphone et les horloges. Découvrez les outils les plus adaptés, comme les dongles Bluetooth polyvalents (nRF52840 et autres) ou le célèbre logiciel Wireshark.

Pour s’y retrouver dans cette masse de données capturées, les précieux conseils de Koen vous permettront d’en faire ressortir les éléments essentiels. Si certaines trames de données donnent du fil à retordre, vous verrez comment il est possible de décompiler les applications Android pour trouver la dernière pièce du puzzle.

À la fin, vous verrez comment Koen synchronise sans effort toutes ses horloges grâce à Python. De plus, vous découvrirez la possibilité d'appliquer ces techniques à une myriade d'autres produits BLE. Découvrez que la rétro-ingénierie est non seulement possible à peu de frais, mais c’est aussi un exercice passionnant !

Découvrez tout cela en vidéo, ci-dessous :
 

Et plus encore...

Si vous êtes intéressé par le Bluetooth Low Energy (BLE), assurez-vous de consulter les autres articles que nous avons dans notre collection, qui couvrent aussi bien les bases que les applications avancées.

Je m'abonne
Abonnez-vous à la balise thématique Webinaire pour être averti dès qu'une information relative à ce sujet sera publiée par Elektor !