我有目标设备的蓝牙 mac-id。然而,蓝牙处于隐藏/不可见模式。
两款手机都是安卓的。(非根)。
我做了我的研究,我*知道*如果我知道 mac-id,我可以连接到设备(在大多数情况下),但是我只想扫描接近度而不连接,即如果目标设备在蓝牙范围内并且我知道它的 mac-id,我可以 * 只是 * 知道它是否在附近(或松散的术语,扫描它吗?)
简短的回答是否定的,您无法发现无法发现的蓝牙设备。
安装设备undiscoverable mode
是制造商为防止设备跟踪等滥用而实施的一项安全措施。这使得标准蓝牙适配器(例如您的)完全无法说明不可见/不可发现的设备是否接近。
然而,事实证明这种安全性并不是最佳的,并且最近被打破了。您可以在此处找到 Michael Ossmann 的工作Ubertooth
,这是一款能够检测不可发现设备的小型蓝牙适配器。你可以在这里找到关于这是什么的精彩演示,使用开源计划构建这个加密狗,甚至购买他的加密狗。
编辑 :
通过首先知道他的完整 MAC 地址,可以知道蓝牙设备是否在附近,即使他处于不可发现的模式。
该技术是尝试一个PAGE 请求,发送所有 6 个字节,这些字节组成了所寻找的蓝牙主机 MAC 标识符。一个 PAGE 请求允许一个人在知道他的 BT ADDR 时与蓝牙从站连接。处于不可发现模式的设备不会响应查询扫描(设备发现意图),但它们会响应想要连接到另一个先前已知设备的设备使用的页面扫描。
您可以使用Bluesniff做您想做的事,这是一种安全概念证明,可让您发现隐藏的设备。它可能支持页面扫描。
请注意,这将被视为一种教育资源,我不鼓励在商业应用中进行这种做法。