Ubertoothoneの「Bluetoothスキャンとスニッフィング」チュートリアル



Ubertooth Onebluetooth Scanning



Ubertooth Oneは、オープンソースのBluetoothスキャンスニファーです。もちろん、低エネルギーのBluetoothをスキャンしてスニッフィングすることもできます。 Ubertooth Oneは、Bluetooth実験に適したオープンソースの2.4GHzワイヤレス開発プラットフォームです。

Bluetooth Low Energy(Bluetooth LowEnergyまたはBluetoothLE、BLE、旧商標Bluetooth Smart)は、Bluetooth Low Energyとも呼ばれ、ヘルスケア、スポーツでの使用を目的として、Bluetooth TechnologyAllianceによって設計および販売されているパーソナルエリアネットワークテクノロジーです。およびフィットネス、ビーコン、セキュリティ、ホームエンターテインメントおよびその他の新しいアプリケーション。従来のBluetoothと比較して、低エネルギーBluetoothは、同じ通信範囲を維持しながら、消費電力とコストを大幅に削減することを目的としています。



私は個人的にハードウェアワイヤレスネットワークに興味があるので、今年の1月に「Ubertoothone」ハードウェアも購入しました。 freebufとgithubのチュートリアルによると、私はまだ長い間それを理解していません。私は成功しませんでした。購入したハードウェアに問題があると思いました。

何ヶ月も経った後、ついに:今日、マスターの指導の下、私はついにUbertoothが成功したことを知りました。具体的な操作プロセスは次のとおりです。



1.前提条件

操作する前に、オペレーティングシステムがこれらの条件を満たしていることを確認してください。次のように、個人のシステムに応じて対応するコマンドを実行してください。

Debian / Ubuntu

sudo apt-get install cmake libusb-1.0-0-dev make gcc g ++ libbluetooth-dev
pkg-config libpcap-dev python-numpy python-pyside python-qt4



Fedora / Red Hat

su-c「yuminstalllibusb1-devel make gcc wget tarbluez-libs-devel」

別のオペレーティングシステムの場合は、公式ドキュメントを参照してください。

https://github.com/greatscottgadgets/ubertooth/wiki/Build-Guide

次に、libbtbbライブラリをインストールします

wget https://github.com/greatscottgadgets/libbtbb/archive/2018-12-R1.tar.gz -O libbtbb-2018-12-R1.tar.gz
tar -xf libbtbb-2018-12-R1.tar.gz
cd libbtbb-2018-12-R1
mkdirビルド
cdビルド
cmake…
作る
sudo make install

第三に、Ubertoothツールをインストールします

Ubertoothリポジトリには、Bluetoothパケットをスニッフィングし、Ubertoothを構成し、ファームウェアを更新するためのホストコードが含まれています。 3つすべては、デフォルトで次の方法を使用して構築およびインストールされます。

wget https://github.com/greatscottgadgets/ubertooth/releases/download/2018-12-R1/ubertooth-2018-12-R1.tar.xz
tar xf ubertooth-2018-12-R1.tar.xz
cd ubertooth-2018-12-R1 / host
mkdirビルド
cdビルド
cmake…
作る
sudo make install

第四に、Ubertoothoneリフレッシュファームウェア

私は新しく購入したUbertoothなので、ファームウェアを自分でフラッシュする必要があります。あなたも初心者なら、この穴を踏むのは簡単です。自分で購入したこのハードウェアを例にとると、Ubertooth1のファームウェアを更新する具体的な手順は次のとおりです。

1.DFUモードに入る

DFUモードに入らないと、ファームウェアを更新できません。携帯電話のフラッシュシステムは、一般的にファストブートモードに入るとよく言われます。この原則は似ています。

Ubertooth oneのDFUモードに入るにはどうすればよいですか?ここで私は焦点を当てたい:

最初に:「金属または鉄線」のようなものを使用して、2つの穴を接続します。
画像

ズームインして、これら2つの接続された穴を詳しく見てみましょう。

画像

次に、USBを再度接続し、LEDライトが前のライトとは異なって点滅することを確認します。これは、DFUモードに入ったことを意味します。

2.ファームウェアを更新します

Ubertooth oneフラッシュファームウェアの知識については、https://github.com/greatscottgadgets/ubertooth/wiki/Firmwareを参照してください。

私の具体的な手順とコマンドは次のとおりです。

まず、最新のファームウェアバージョンを入手します
$ wget https://github.com/greatscottgadgets/ubertooth/releases/download/2018-12-R1/ubertooth-2018-12-R1.tar.xz

2番目:解凍
$ tar xf ubertooth-2018-12-R1.tar.xz

繰り返しますが、ubertooth-one-firmware-binディレクトリに入ります
$ cd ubertooth-2018-12-R1 / ubertooth-one-firmware-bin

最後に:updatefirmwareコマンドを実行します
$ ubertooth-dfu -d bluetooth_rxtx.dfu -r

独自のファームウェアバージョンコマンドを表示します。

$ ubertooth-util -v
ファームウェアバージョン:2018-12-R1(API:1.05)

5. Ubertooth1を使用してBluetoothをスキャンまたはスニッフィングします

UbertoothはBluetoothハードウェアであるため、直接使用するには、対応するスキャンまたはスニッフィングBluetoothソフトウェアとペアリングするだけで済みます。

以下は、Bluetoothをスキャンまたはスニッフィングするためのいくつかのツールです。 Linuxコマンドと呼ぶこともできます。ある場合、それらのいずれかを使用しますか? --helpを使用して、特定の使用法と機能を確認できますか?

1、hcitool

hcitool scan:近くのBluetoothデバイスをスキャンします

hcitool lescan:近くの低電力Bluetoothデバイスをスキャンします

2、ubertooth-スキャン
3、ubertooth-specan-ui

画像

4、spectool
5、gatttool