Обнюхивание / регистрация вашего собственного трафика Android Bluetooth


Я недавно купил chinesse устройство, которое подключается через bluetooth с android телефона / планшета. Поскольку нет приложения, доступного для windows / linux, я хочу создать его для личного использования.

обычно телефон подключается к устройству и обмена данных. Я подключил ПК к устройству и заглянул в последовательный отладчик и управлял, чтобы обнаружить протокол (только один способ). Телефон отправляет только одну команду на устройство. Но на этот раз я не могу узнать, что он содержит.

есть ли какое-либо программное обеспечение, которое позволит мне просматривать данные, отправленные через bluetooth? Я попытался декомпилировать приложение, но оно выглядит очень недружелюбно.

спасибо.

2 59

2 ответа:

Android 4.4 (Kit Kat) имеет новую возможность нюхать для Bluetooth. Вы должны дать ему попробовать.

Если у вас нет нюхательного устройства, однако, вы не обязательно выходите на удачу. Во многих случаях мы можем получить положительные результаты с новой функция, представленная в Android 4.4: возможность захвата всех Пакеты Bluetooth HCI и сохраните их в файл.

когда аналитик завершит заполнение файла записи, запустив приложение будучи проверенным, он может вытащить файл, созданный Android во внешнее хранилище устройства и проанализируйте его (с помощью Wireshark, например).

после активации этой настройки Android сохранит захват пакета в /sdcard/btsnoop_hci.журнал должен быть вытащен аналитиком и проверен.

введите следующее В случае /sdcard/ это не правильный путь на вашем конкретном устройстве:

adb shell echo $EXTERNAL_STORAGE

затем мы можем открыть оболочка и вытащить файл: $adb pull / sdcard / btsnoop_hci.войти и проверить его с Wireshark, так же, как PCAP собранный путем нюхания WiFi трафика, например, так что это очень просто и хорошо поддерживается:

screenshot of wireshark capture using Android HCI Snoop

[источник]

вы можете включить это, перейдя в Настройки->Параметры разработчика, а затем установите флажок рядом с "Bluetooth HCI Snoop Log."

кроме того, это может помочь найти фактическое местоположение btsnoop_hci.журнал сохраняется:

adb shell "cat /etc/bluetooth/bt_stack.conf | grep FileName"