2016-12-03 50 views
-1

我做了一个智能手机应用程序和BLE服务与配合bluez 5.28。 他们之间的沟通效果很好。 但我想破解的沟通,我已经试过Ubertooth一个和噼啪做。 起初,我开始使用智能手机,然后连接到智能手机。拍摄后,我试图用裂纹,但裂纹裂缝(解密)说: “无法因为他下面的错误破解: 缺少既Mrand和函数srand如何让BLE通信加密?

没有解密任何数据包,而不是写一个新的PCAP .. ”

总之,智能手机和BLE服务之间的连接没有加密。我发现有关加密的可信服务标志是真实的,但我不知道智能手机。我以为android和ble会自动支持加密。 如何在两个设备之间建立连接加密? 我应该在android应用程序或ble服务中设置任何内容吗?

回答

0

您需要配对的设备。无论是进入Android的蓝牙系统设置配对设备,或使用https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createBond()做编程。或者您可以从外设发送安全请求数据包。配对完成后,所有其他连接都将被加密。

需要注意的是,除非你使用了最新的Android和你的周边支持新的安全连接配对方法,你就可以嗅出所有后续的流量,如果配对过程本身嗤之以鼻。如果你没有嗅到最初的配对,你就无法解密其余的。