我有两个 Arduino 使用蓝牙相互通信。是否可以嗅探两个设备之间的蓝牙对话?
Android 解决方案会很棒,我听说过hcidump,但我认为它只会嗅探手机和设备之间的连接。
如果无法使用 Android,欢迎使用替代方案。
我有两个 Arduino 使用蓝牙相互通信。是否可以嗅探两个设备之间的蓝牙对话?
Android 解决方案会很棒,我听说过hcidump,但我认为它只会嗅探手机和设备之间的连接。
如果无法使用 Android,欢迎使用替代方案。
我不知道有什么东西会把你的安卓蓝牙收音机变成嗅探器。我认为你需要投资一个 Ubertooth 来完成你正在寻找的东西。
http://ubertooth.sourceforge.net/ http://hakshop.myshopify.com/products/ubertooth-one
使用 ubertooth,您将能够在您的 arduino 设备之间嗅探蓝牙数据包。
目前有两种选择,第一种是使用支持 ISM 频段(至少 2.4 到 2.485 GHz)的软件定义无线电。这将允许您抓取蓝牙范围内的任何无线电信号,如果您尝试识别干扰信号,则将特别有用,因为您将能够查看附近无线电频谱的大图。
缺点是您将收到完全原始的波形,然后您需要使用 gr-bluetooth 堆栈之类的东西对其进行解调。
另一种选择是像 Ubertooth 这样的专用设备。Ubertooth 是一个强大的蓝牙开发平台,但目前不支持 EDR(尽管它可以识别何时使用 EDR,因为它可以识别发送的常规标头,可以被嗅探和读取)。如果您使用的是 EDR Arduinos,并且您需要能够实际读取该数据,那么我所知道的唯一选择是通过软件定义的无线电。
我编写了一个 Android 应用程序,它使用连接的 Ubertooth 嗅探棒来捕获蓝牙 LE 流量。无需设置 Ubertooth。代码可以在这里找到:https ://github.com/mobilesec/android-ubertooth-btle-sniffing