2016-12-03 47 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和你的周邊支持新的安全連接配對方法,你就可以嗅出所有後續的流量,如果配對過程本身嗤之以鼻。如果你沒有嗅到最初的配對,你就無法解密其餘的。