Sniffing / registro de su propio tráfico Bluetooth Android


Recientemente compré dispositivo chinesse que se conecta a través de bluetooth con el teléfono / tableta Android. Dado que no hay ninguna aplicación disponible para windows / linux, quiero crear una para uso personal.

Por lo general, el teléfono se conecta al dispositivo e intercambia algunos datos. Conecté la PC al dispositivo y miré en serial debugger y menaged para descubrir el protocolo (solo de una manera). Phone solo envía un comando al dispositivo. Pero esta vez no soy capaz de averiguar lo que contiene.

¿Hay algún software que me permita examinar los datos enviados a través de Bluetooth? Traté de descompilar la aplicación, pero se ve muy hostil.

Gracias.

Author: Stephan Branczyk, 2014-05-27

2 answers

Android 4.4 (Kit Kat) tiene una nueva capacidad de rastreo para Bluetooth. Deberías intentarlo.

Sin embargo, si no tienes un dispositivo de detección, no estás necesariamente fuera de suerte. En muchos casos podemos obtener resultados positivos con una nueva característica introducida en Android 4.4: la capacidad de capturar todo Paquetes HCI Bluetooth y guardarlos en un archivo.

Cuando el Analista ha terminado de rellenar el archivo de captura ejecutando la aplicación que se está probando, puede tire del archivo generado por Android en el almacenamiento externo del dispositivo y analizarlo (con Wireshark, por ejemplo).

Una vez activada esta configuración, Android guardará la captura de paquetes a /sdcard/btsnoop_hci.registro para ser sacado por el analista e inspeccionado.

Escriba lo siguiente en caso de que /sdcard/ no sea la ruta correcta en su dispositivo en particular:

adb shell echo \$EXTERNAL_STORAGE

Entonces podemos abrir un shell y extraer el archivo: ad adb pull / sdcard / btsnoop_hci.registro e inspeccionarlo con Wireshark, al igual que un PCAP recopilado olfateando el tráfico WiFi, por ejemplo, por lo que es muy simple y bien apoyado:

captura de pantalla de wireshark capture usando Android HCI Snoop

[fuente]

Puede habilitar esto yendo a Configuración- > Opciones de desarrollador, luego marcando la casilla junto a "Bluetooth HCI Snoop Log."

 72
Author: Stephan Branczyk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-22 00:31:09

También, esto podría ayudar a encontrar la ubicación real del btsnoop_hci.el registro se está guardando:

adb shell "cat /etc/bluetooth/bt_stack.conf | grep FileName"
 4
Author: maximevince,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-27 12:43:13