
BLE-Replay is a Bluetooth Low Energy (BLE) peripheral assessment tool
BLE-Replay é uma ferramenta de avaliação de periféricos Bluetooth Low Energy (BLE). Ela coleta/consome logs de HCI Bluetooth do seu dispositivo móvel e extrai todas as escritas que o central faz a um periférico.
Esses dados podem ser reproduzidos usando a maioria dos dongles Bluetooth a partir de um host Linux, ou salvos em disco para modificação. Esta ferramenta leva você diretamente ao teste de um periférico sem extrair dados com wireshark ou criar scripts com ferramentas como gatttool. Ela permite a criação manual das suas próprias sequências de escritas de características para testar contra um dispositivo, incluindo suporte para fuzzing em nível de byte.
Esta ferramenta é útil se um aplicativo móvel escreve algumas características no dispositivo BLE para configurar/desbloquear/desativar algum recurso ou executar alguma outra ação de alteração de estado no dispositivo.
Linux com a pilha 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 linha contém uma lista JSON de 4 parâmetros:
Busque o log de HCI do dispositivo Android e reproduza-o como está:
python ble-replay.py -f -r
Analise um log de HCI do seu computador e reproduza-o como está:
python ble-replay.py -p btsnoop_hci.log -r
Busque o log de HCI do dispositivo Android e escreva dados de replay modificáveis no disco:
python ble-replay.py -f -of replaydata.json
Modifique os valores hexadecimais conforme necessário e então reproduza esse arquivo usando:
python ble-replay.py -if replaydata.json -r