
BLE-Replay est un outil d'évaluation des périphériques Bluetooth Low Energy (BLE)
BLE-Replay est un outil d'évaluation de périphériques Bluetooth Low Energy (BLE). Il extrait/consomme les journaux HCI Bluetooth de votre appareil mobile et extrait toutes les écritures que le central effectue vers un périphérique.
Ces données peuvent être rejouées à l'aide de la plupart des dongles Bluetooth depuis un hôte Linux, ou sauvegardées sur disque pour modification. Cet outil vous permet de tester directement un périphérique sans avoir à extraire des données avec Wireshark ou à écrire des scripts avec des outils comme gatttool. Il permet de créer à la main vos propres séquences d'écritures de caractéristiques pour tester un appareil, avec notamment la prise en charge du fuzzing au niveau des octets.
Cet outil est utile si une application mobile écrit certaines caractéristiques sur le périphérique BLE afin de configurer/déverrouiller/désactiver une fonctionnalité ou d'effectuer une autre action qui modifie l'état de l'appareil.
Linux avec la pile BlueZ.
BLESuite -> https://github.com/nccgroup/BLESuite
python ble-replay.py -h
["000e", "58e96f71ac901b55", [0,1,5,7], 2]
["002c", "627474686f6c65", [], 1]
["0002", "01", [0], 40]
Chaque ligne contient une liste JSON de 4 paramètres :
Récupérez le journal HCI de l'appareil Android et rejouez-le tel quel :
python ble-replay.py -f -r
Analysez un journal HCI depuis votre ordinateur et rejouez-le tel quel :
python ble-replay.py -p btsnoop_hci.log -r
Récupérez le journal HCI de l'appareil Android et écrivez les données de rejeu modifiaBLE sur le disque :
python ble-replay.py -f -of replaydata.json
Modifiez les valeurs hexadécimales si nécessaire, puis rejouez ce fichier en utilisant :
python ble-replay.py -if replaydata.json -r