-1

Я сделал приложение для смартфонов и сервис с Bluez 5.28. связь между ними работает очень хорошо. , но я хотел бы взломать сообщение, и я попытался сделать с Ubertooth один и потрескивать. Сначала я начал ubertooth, а затем подключился к сервису со смартфоном. после захвата, я пытался взломать (расшифровать) с треском, но потрескивание сказал: «Невозможно взломать в результате он следующее сообщение об ошибке: Missing как Mrand и SrandКак я могу сделать связь BLE зашифрованной?

Не расшифровывать любые пакеты, не писать новый PCAP .. .

В заключение, соединение между смартфоном и сервисом не было зашифровано. Я узнал, что флаг сервиса об шифровании прав, но я не знаю о смартфоне. Я думал, что Android-браузер автоматически поддерживает шифрование. Как я могу установить соединения между двумя устройствами, зашифрованными? Должен ли я установить что-нибудь в приложении android или службе?

ответ

0

Вам необходимо подключить устройства. Либо перейдите в настройки системы Bluetooth Bluetooth для сопряжения устройств, либо программно используйте https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createBond(). Или вы можете отправить пакет запроса безопасности из периферии. Когда будет выполнено сопряжение, все последующие соединения будут зашифрованы.

Обратите внимание, что если вы используете новейший Android, а ваше периферийное устройство поддерживает новый метод сопряжения Secure Connections, вы сможете обнюхать весь последующий трафик, если сам процесс сопряжения был обнюхиван. Если вы не понюхали начальное спаривание, вы не можете расшифровать остальные.