Содержание
Как установить
Установите bluepy из исходника:
git clone https://github.com/IanHarvey/bluepy.gitcd bluepypython setup.py buildsudo python setup.py install
Затем установите bleah:
git clone https://github.com/evilsocket/bleah.gitcd bleahpython setup.py buildsudo python setup.py install
Использование
Из меню -h справки:
usage: bleah [-h] [-i HCI] [-t TIMEOUT] [-s SENSITIVITY] [-b MAC] [-f] [-e] [--handles] [-u UUID] [-d DATA] [-r DATAFILE]optional arguments: -h, --help show this help message and exit -i HCI, --hci HCI HCI device index. -t TIMEOUT, --timeout TIMEOUT Scan delay, 0 for continuous scanning. -s SENSITIVITY, --sensitivity SENSITIVITY dBm threshold. -b MAC, --mac MAC Filter by device address. -f, --force Try to connect even if the device doesn't allow to. -e, --enumerate Connect to available devices and perform services enumeration. --handles Try to read every handle. WARNING: For some devices this might cause the read operation to hang ¯\_(ツ)_/¯ -u UUID, --uuid UUID Write data to this characteristic UUID (requires --mac and --data). -d DATA, --data DATA Data to be written. -r DATAFILE, --datafile DATAFILE Read data to be written from this file.
Примеры
Сканирование устройств BLE:
sudo bleah -t0
Подключитесь к конкретному устройству и перечислите все вещи:
sudo bleah -b "aa:bb:cc:dd:ee:ff" -e
Напишите байты hello world для конкретной характеристики устройства:
sudo bleah -b "aa:bb:cc:dd:ee:ff" -u "c7d25540-31dd-11e2-81c1-0800200c9a66" -d "hello world"
¯\_(ツ)_/¯
Примечание: Информация для исследования, обучения или проведения аудита. Применение в корыстных целях карается законодательством РФ.