-1

Ich machte eine Smartphone-App und ble Service mit Bluez 5.28. die Kommunikation zwischen ihnen funktioniert sehr gut. aber ich würde gerne die Kommunikation knacken und ich habe versucht, mit Ubertooth und knistern. Zuerst begann ich Uubertooth und dann Verbindung zum Service mit Smartphone. nach der Aufnahme, habe ich versucht, mit Knistern (entschlüsseln) zu knacken, aber Knistern sagte: „Kann aufgrund er folgende Fehler zu knacken: beide Mrand und Srand FehlendeWie kann ich die BLE-Kommunikation verschlüsselt machen?

alle Pakete nicht entschlüsseln Hat, kein neues pcap schreiben .. . "

Abschließend wurde die Verbindung zwischen Smartphone und Service nicht verschlüsselt. Ich habe herausgefunden, dass die Service-Flagge über die Verschlüsselung stimmt, aber ich weiß nichts über das Smartphone. Ich habe gedacht, Android und Blee unterstützen die Verschlüsselung automatisch. Wie kann ich verschlüsselte Verbindungen zwischen zwei Geräten herstellen? Sollte ich irgendetwas in Android App oder Service einstellen?

Antwort

0

Sie müssen die Geräte koppeln. Gehen Sie entweder in die Bluetooth-Systemeinstellungen von Android, um die Geräte zu koppeln, oder programmgesteuert mit https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createBond(). Oder Sie können ein Sicherheitsanforderungspaket vom Peripheriegerät senden. Wenn die Kopplung abgeschlossen ist, werden alle weiteren Verbindungen verschlüsselt.

Hinweis: Wenn Sie nicht das neueste Android verwenden und Ihr Peripheriegerät die neue Verbindungsmethode für sichere Verbindungen unterstützt, können Sie den gesamten nachfolgenden Datenverkehr ausspähen, wenn der Kopplungsprozess selbst durchsucht wurde. Wenn Sie nicht an der anfänglichen Paarung geschnüffelt haben, können Sie den Rest nicht entschlüsseln.

Verwandte Themen