Intercetta i dati inviati via bluetooth

9

Sto tentando di riscrivere un'applicazione closed-source , originariamente distribuita su dispositivi mobili, che consente di comandare e controllare un certo tipo di robot meccanici via bluetooth.

La nuova applicazione che sto scrivendo dovrebbe essere in grado di controllare gli stessi robot del primo.

Come posso intercettare i comandi -sent via bluetooth - dall'applicazione closed source?
E, ancora più importante, sarò in grado di "riprodurli"?

Uno schema dei passi che devo prendere è sufficiente per rispondere alla mia domanda. Una risposta dettagliata sarebbe apprezzata.

    
posta Pierre 13.03.2012 - 00:12
fonte

4 risposte

7

Il Ubertooth uno ti permetterà di fiutare il traffico Bluetooth. È completamente in grado di essere posizionato in modalità monitor e può essere utilizzato con strumenti come Kismet per eseguire lo sniffing del bluetooth. Potrebbero esserci funzionalità aggiuntive che ti consentiranno di eseguire anche l'iniezione di pacchetti. Tuttavia, se il traffico è crittografato, questo potrebbe non consentire di vedere i pacchetti in chiaro, ma potrebbe darti un buon inizio con il reverse engineering dei protocolli di comunicazione.

    
risposta data 13.03.2012 - 11:31
fonte
3

Il controllo dei robot tramite bluetooth sembra interessante.

Forse invece di intercettare la comunicazione Bluetooth e decodificarla, potrebbe essere più facile decompilare l'app closed-source e quindi cercare i comandi bluetooth? I dispositivi di controllo potrebbero utilizzare una libreria bluetooth standard che potresti essere in grado di collegare e registrare tutte le richieste / risposte in qualche modo?

    
risposta data 13.03.2012 - 09:59
fonte
3

C'è un metodo migliore oggi se usi Android. Gli strumenti di sviluppo offrono un modo per fiutare i pacchetti Bluetooth in un registro che può essere aperto in Wireshark.

Vai a Opzioni sviluppatore sul telefono e attiva hcidump .

Vedi questo post del blog per maggiori dettagli

    
risposta data 26.07.2016 - 12:48
fonte
1

Beh non è così facile. Fai riferimento a questo articolo .

Diversamente dallo sniffare 802.11, Bluetooth non usa un canale, ma salta oltre 79 canali. Il che rende molto più difficile sniffare.

Hai anche poco o nessun controllo sull'hardware, l'unico modo per farlo è usare l'HCI con i comandi predefiniti.

Il fatto è che quando controlli i siti che vedrai devi chiedere un preventivo per un dispositivo. Il più delle volte non è un buon segno.

    
risposta data 13.03.2012 - 09:27
fonte

Leggi altre domande sui tag