A cheirar/a registar o seu próprio tráfego de Bluetooth Android

Comprei recentemente um dispositivo chinesse que se liga via bluetooth com android phone / tablet. Uma vez que não há aplicação disponível para windows / linux eu quero criar um para uso pessoal.

Normalmente, o telefone liga-se ao dispositivo e troca alguns dados. Conectei o PC ao dispositivo e pesquisei o depurador serial e o menaged para descobrir o protocolo (só de uma maneira). O telefone envia apenas um comando para o dispositivo. Mas desta vez não consigo descobrir o que contém.

Há algum software que me permita ver os dados enviados via bluetooth? Tentei descompilar a aplicação, mas parece pouco amigável.

Obrigado.

Author: Stephan Branczyk, 2014-05-27

2 answers

O Android 4.4 (Kit Kat) tem uma nova capacidade de farejar Bluetooth. Devias tentar.
Se você não possui um dispositivo de sniffing no entanto, você não está necessariamente fora de sorte. Em muitos casos, podemos obter resultados positivos com um novo recurso introduzido no Android 4.4: a capacidade de capturar todos Pacotes HCI Bluetooth e gravá-los em um arquivo. Quando o analista acabar de popularizar o ficheiro de captura, executando a aplicação que está a ser testada, ele pode puxar o arquivo gerado por Android para o armazenamento externo do dispositivo e analisá-lo (com Wireshark , por exemplo). Assim que esta opção estiver activada, o Android irá gravar a captura do pacote. to / sdcard/btsnoop_ HCI.registo a ser puxado pelo analista e inspeccionado.

Escreva o seguinte no caso /sdcard/ não ser o caminho certo no seu dispositivo em particular:

adb shell echo \$EXTERNAL_STORAGE
Podemos então abrir uma concha e puxar o ficheiro: $ adb pull /sdcard/btsnoop_ HCI.registar e inspeccioná-lo com Wireshark, tal como um PCAP coletado por cheirar o tráfego Wi-Fi, por exemplo, por isso é muito simples e bem apoiado:

screenshot of wireshark capture using Android HCI Snoop

[origem]

Você poderá activar isto indo para a configuração - > Opções do programador, Carregando depois na opção ao lado do " registo de Escutas Bluetooth HCI."

 72
Author: Stephan Branczyk, 2016-10-22 00:31:09
Além disso, isto pode ajudar a encontrar a localização real do btsnoop_hci.o registo está a ser gravado:
adb shell "cat /etc/bluetooth/bt_stack.conf | grep FileName"
 4
Author: maximevince, 2017-03-27 12:43:13