web-dev-qa-db-ja.com

Androidを使用してBluetoothトラフィックを盗聴する方法は?

Bluetoothを使用して互いに通信する2つのArduinoがあります。 2つのデバイス間のBluetooth会話を盗聴することは可能ですか?

Android解決策は素晴らしいと思います hcidump と聞いたことがありますが、スマートフォンとデバイス間の接続のみをスニッフィングすると思います。

Androidを使用できない場合は、代わりの方法を使用できます。

6
opc0de

あなたのAndroid Bluetoothラジオをスニファーに変えるような何かを私は知りません。あなたが探しているものを達成するためにUbertoothに投資する必要があると思います。

http://ubertooth.sourceforge.net/http://hakshop.myshopify.com/products/ubertooth-one

Ubertoothを使用すると、arduinoデバイス間でBluetoothパケットを嗅ぐことができます。

5
cji

現在、これには2つのオプションがあります。1つ目は、ISM帯域(少なくとも2.4〜2.485 GHz)をサポートするソフトウェア無線を使用することです。これにより、Bluetooth範囲内の任意の無線信号を取得でき、近くの無線スペクトルの全体像を見ることができるため、干渉信号を識別しようとする場合に特に役立ちます。

欠点は、完全に生の波形を受信することになるため、gr-bluetoothスタックなどを使用して復調する必要があるということです。

もう1つのオプションは、Ubertoothなどの専用デバイスです。 Ubertoothは強力なBluetooth開発プラットフォームですが、現在はEDRをサポートしていません(ただし、通常のヘッダーが送信され、傍受して読み取ることができるため、EDRがいつ使用されているかを識別できます)。 EDR Arduinosを使用していて、そのデータを実際に読み取る必要がある場合、私が知っている唯一のオプションは、ソフトウェア無線によるものです。

1
Jeff Alyanak

Android接続されたUbertoothスニッフィングスティックを使用してBluetooth LEトラフィックをキャプチャするアプリケーションを作成しました。Ubertoothの設定は必要ありません。コードはここにあります: https:/ /github.com/mobilesec/Android-ubertooth-btle-sniffing

0
phil