
BLE-Replay è uno strumento di valutazione delle periferiche Bluetooth Low Energy (BLE).
BLE-Replay è uno strumento di valutazione per periferiche Bluetooth Low Energy (BLE). Recupera/consuma i log HCI Bluetooth dal tuo dispositivo mobile ed estrae tutte le scritture che il centrale effettua a una periferica.
Questi dati possono essere riprodotti usando la maggior parte dei dongle Bluetooth da un host Linux, oppure salvati su disco per essere modificati. Questo strumento ti porta direttamente a testare una periferica senza dover estrarre i dati con Wireshark o creare script con strumenti come gatttool. Permette di creare manualmente le proprie sequenze di scritture di characteristic da testare contro un dispositivo, incluso il supporto per il fuzzing a livello di byte.
Questo strumento è utile se un'app mobile scrive alcune characteristic sul dispositivo BLE per configurare/sbloccare/disabilitare qualche funzionalità o eseguire qualche altra azione che modifica lo stato del dispositivo.
Linux con stack 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]
Ogni riga contiene una lista JSON di 4 parametri:
Recupera il log HCI dal dispositivo Android e riproducilo così com'è:
python ble-replay.py -f -r
Analizza un log HCI dal tuo computer e riproducilo così com'è:
python ble-replay.py -p btsnoop_hci.log -r
Recupera il log HCI dal dispositivo Android e scrivi su disco i dati di replay modificabiBLE:
python ble-replay.py -f -of replaydata.json
Modifica i valori esadecimali come necessario e poi riproduci quel file usando:
python ble-replay.py -if replaydata.json -r