NAP,UAP和LAP实际上是什么以及它们来自何处。它们是6字节“BD_ADDR”(蓝牙设备地址)的3个组成部分:

NAP:“非重要地址部分”。2个字节。这是由IEEE分配,并向公众公开 在这里。根据谁制作蓝牙硬件,可能有1到10个可能的NAP部分。例如,Xerox被分配00-00-00到00-00-09(以及00-00-AA和9C-93-4E)。通过IEEE数据库搜索“Motorola”可返回250个结果。需要明确的是,这些分配的前2个字节是NAP,最后一个字节是UAP。我们可以通过基于分配的UAP过滤列表来进一步缩小搜索空间,我们也可以通过嗅探通信来获取:

UAP:“高位地址部分”。1个字节。UAP也由IEEE分配,并且与NAP在同一IEEE页面上列出。关于UAP的很酷的部分,它将它链接到NAP和LAP(下一部分),它可以从分组数据派生。正如我在上一篇文章中提到的,Ubertooth提供了一种用于即时计算NAP的实用程序。这一部分涉及一些相当复杂的不发白和暴力迫使,所以我们将其留给Ubertooth;)

LAP:“低地址部分”。3个字节。LAP很简单 - 它作为数据包标题的一部分与每个数据包一起传输!我们所要做的就是(Ubertooth为我们做的)坐在一个通道上等待传输数据包。这经常发生 - 对于每秒79个通道的1600跳的“调谐”(har har),这意味着如果两个设备以全带宽通信,我们应该在每个通道上看到每秒超过20个数据包。

所以!现在我们有了完整的BD_ADDR。我们能用它做什么?

好吧,首先,我们可以嗅探蓝牙!(等待硬件支持;))。蓝牙的特殊“跳跃”模式源自主设备的MAC地址。使用主服务器的BD_ADDR,理论上我们可以遵循该跳频模式并开始从蓝牙通信中提取有用数据。

我们也可以直接定位一个设备,或模拟该设备并导致各种恶作剧。我们可以告诉其他设备我们忘记了我们的秘密链接密钥,并且需要重新配对并创建一个新密钥。或者对蓝牙实施进行攻击。

Bluetooth: Defining NAP + UAP + LAP相关推荐

  1. 蓝牙地址解析(NAP/UAP/LAP)

    参考链接(https://macaddresschanger.com/what-is-bluetooth-address-BD_ADDR) 1. 前言 蓝牙是什么?蓝牙是一种支持设备短距离通信(一般 ...

  2. 学java看什么书好

    学java看什么书好呢.. 这没有个定论.. 没有人敢保证你看啥书你就能学好java.. 关键还从自身分析.. 学java的人 什么样的人都有.. 有高中生, 有中专, 有大学毕业的, 也有的是有电脑 ...

  3. 为啥需要BLE+UWB Beacon?BLE+UWB经典应用:苹果AirTag等防丢标签提示我们,或许是UWB高精度定位落地的未来发展方向

    一.BLE基本特性: 低功耗:在所有有源无线通讯设备中,综合通讯距离和通讯带宽,BLE是表现最佳的无线技术: 低延迟:连接速度很快,毫秒级的连接速度: 远距离:长达数百米的通信距离: 低成本:工作在2 ...

  4. 蓝牙模块的配置(HC05):修改密码、修改模块名字、修改波特率。

    蓝牙模块是电子开发经常使用的模块,通常使用串口协议的方式与蓝牙通信, 从而完成数据的传输,串口通信很常见,用起来也很简单,几乎所有的单片机都配有串口通信功能. 蓝牙模块用于小数据量的无线传输,使用很方 ...

  5. HC-05蓝牙模块AT指令设置教程

    HC-05蓝牙模块AT指令设置教程 进入AT指令模式 上电前先按住蓝牙模块上的按键,接通电源,模块上的led灯进入慢闪后再松开按键,此时已经进入AT指令模式,可以进行AT指令设置 引脚接线 蓝牙模块 ...

  6. 九、stm32-蓝牙HC_05(接发通信、控制LED亮灭)

    目录 一.固件库模板 二.准备资料 三.简介 1. 引脚 2. AT: 设置工作模式 3. 基本配置(所有AT指令都必须换行) 4. AT命令的详细说明 四.实验 1.硬件设计 2.软件设计 2.1 ...

  7. Arduino驱动HC-05蓝牙模块

    HC-05模块概述 HC-05是一个蓝牙模块,连接到微控制器的串行端口,允许微控制器通过蓝牙连接与其他设备通信.模块本身可以在主模式和从模式下运行,并且可以用于各种应用,例如,智能家居应用,远程控制, ...

  8. 蓝牙HC-05 配对过程以及注意事项

    蓝牙HC-05 配对过程以及注意事项 这种MCU用的蓝牙模块已经做了集成,一个模块做主机,一个做从机,配对之后直串口发送,另一端串口接收即可,相当于一个 无线的串口,就是人们经常说的透传了,可以说是相 ...

  9. 什么是 Bluetooth 个人区域网 (PAN)?

    什么是 Bluetooth 个人区域网 (PAN)? Windows 7  Bluetooth 个人区域网 (PAN) 是一种可让您利用便携式计算机.移动电话和手持设备之间的无线链接创建以太网网络的技 ...

最新文章

  1. 数学:Burnside引理与Pólya定理
  2. div的contentEnable属性
  3. OpenCV检测计算并匹配BRISK和AORB KAZE描述的实例(附完整代码)
  4. docker kibana:7.14.2
  5. Linux 命令执行顺序控制
  6. 反射和多态的实现原理详解以及区别
  7. 译文:如何使用SocketAsyncEventArgs类(How to use the SocketAsyncEventArgs class)
  8. big endian与little endian
  9. [引]VS2005帮助文档 : 加密 概述
  10. 硬核干货来啦:Js数组去重,赶快收藏吧
  11. Google桌面搜索和百度硬盘搜索索引停滞的原因
  12. 数独超难题目_世界最难数独游戏 世界上最难数独题目
  13. java大牛博客链接合集
  14. OSX 安装MongoDB
  15. 《未来行业前景必看》大数据未来的发展趋势!
  16. Vblog#2 DAY1
  17. 其他:管理员账户已被禁用
  18. 2022程序员必备网站
  19. linux桌面lxde 安装_Ubuntu下安装LXDE桌面+noVNC直接WEB管理
  20. 网易视频云首推多路互动直播,引领直播新时代

热门文章

  1. 解决“VMware Station无法检测此光盘映像中的操作系统。您需要指定要安装的操作系统。”
  2. Scratch(二):猫猫开始运动啦
  3. 【报错】flink源码分析: has no more allocated slots与思考
  4. 信息系统项目管理师第4版教材的变化:PMBOK第六版和第七版的叠加
  5. 视景帮你三分钟了解全息应用
  6. 解决django的sqlite3的database is locked
  7. mysql查询表中姓名第三个字_认识mysql(3)
  8. c语言:写一个函数统计字符串的字母,数字,空格,其他字符
  9. 民宿小程序开发解决民宿运营难题
  10. 使用 DiskGenius 执行硬盘分区时提示”格式化时出现错误“怎么解决