
BLE-Replay es una herramienta de evaluación de periféricos Bluetooth Low Energy (BLE)
BLE-Replay es una herramienta de evaluación de periféricos Bluetooth de baja energía (BLE). Extrae/consume registros HCI de Bluetooth desde tu dispositivo móvil y extrae todas las escrituras que el central realiza en un periférico.
Estos datos se pueden reproducir usando la mayoría de los adaptadores Bluetooth desde un host Linux, o guardarse en disco para su modificación. Esta herramienta te lleva directamente a probar un periférico sin extraer datos con wireshark ni crear scripts con herramientas como gatttool. Permite la creación manual de tus propias secuencias de escrituras de características para probar contra un dispositivo, incluyendo soporte para fuzzing a nivel de bytes.
Esta herramienta es útil si una aplicación móvil escribe algunas características en el dispositivo BLE para configurar/desbloquear/deshabilitar alguna función o realizar alguna otra acción que cambie el estado del dispositivo.
Linux con la pila 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]
Cada línea contiene una lista JSON de 4 parámetros:
Obtén el registro HCI del dispositivo Android y reprodúcelo tal cual:
python ble-replay.py -f -r
Analiza un registro HCI desde tu computadora y reprodúcelo tal cual:
python ble-replay.py -p btsnoop_hci.log -r
Obtén el registro HCI del dispositivo Android y escribe los datos de replay modificabBLE en el disco:
python ble-replay.py -f -of replaydata.json
Modifica los valores hexadecimales según sea necesario y luego reproduce ese archivo usando:
python ble-replay.py -if replaydata.json -r