
BLE-Replay — это инструмент для оценки периферийных устройств Bluetooth Low Energy (BLE)
BLE-Replay — это инструмент для оценки периферийных устройств Bluetooth Low Energy (BLE). Он получает HCI-логи Bluetooth с вашего мобильного устройства и извлекает из них все операции записи, которые центральное устройство выполняет в адрес периферийного устройства.
Эти данные можно воспроизвести с помощью большинства Bluetooth-адаптеров на Linux-хосте или сохранить на диск для изменения. Этот инструмент позволяет сразу перейти к тестированию периферийного устройства, не извлекая данные в Wireshark и не создавая скрипты с помощью таких инструментов, как gatttool. Он также позволяет вручную создавать собственные последовательности операций записи характеристик для тестирования устройства, включая поддержку побайтового фаззинга.
Этот инструмент полезен, если мобильное приложение записывает какие-либо характеристики на BLE-устройство, чтобы настроить/разблокировать/отключить какую-либо функцию или выполнить другое действие, изменяющее состояние устройства.
Linux со стеком 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]
Каждая строка содержит JSON-список из 4 параметров:
Получить HCI-лог с Android-устройства и воспроизвести его как есть:
python ble-replay.py -f -r
Разобрать HCI-лог с вашего компьютера и воспроизвести его как есть:
python ble-replay.py -p btsnoop_hci.log -r
Получить HCI-лог с Android-устройства и записать изменяемые replay-данные на диск:
python ble-replay.py -f -of replaydata.json
Измените hex-значения по мере необходимости, а затем воспроизведите этот файл с помощью команды:
python ble-replay.py -if replaydata.json -r