
BLE-Replay is a Bluetooth Low Energy (BLE) peripheral assessment tool
BLE-Replay 是一款蓝牙低功耗(BLE)外设评估工具。它从您的移动设备拉取/读取蓝牙 HCI 日志,并提取中心设备对外设进行的所有写入操作。
这些数据可以通过大多数蓝牙适配器从 Linux 主机重放,或保存到磁盘以供修改。该工具让您无需使用 Wireshark 提取数据,也无需使用 gatttool 等工具编写脚本,即可直接对外设进行测试。它支持手工构建您自己的特征写入序列来对设备进行测试,包括字节级模糊测试支持。
如果某个移动应用在 BLE 设备上写入一些特征值,以配置/解锁/禁用某些功能或对设备执行其他状态更改操作,该工具将非常有用。
装有 BlueZ 协议栈的 Linux。
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 个参数:
从 Android 设备获取 HCI 日志并按原样重放:
python ble-replay.py -f -r
解析计算机上的 HCI 日志并按原样重放:
python ble-replay.py -p btsnoop_hci.log -r
从 Android 设备获取 HCI 日志并将可修改的重放数据写入磁盘:
python ble-replay.py -f -of replaydata.json
根据需要修改十六进制值,然后使用以下命令重放该文件:
python ble-replay.py -if replaydata.json -r