- 博客(279)
- 收藏
- 关注
原创 经典蓝牙 - 中间人攻击(MIMT) - Method Confusion Attack(2021)
这篇论文的全名是 “Method Confusion Attack on Bluetooth Pairing”,由慕尼黑工业大学的 Maximilian von Tschirschnitz、Ludwig Peuckert、Fabian Franzen 和 Jens Grossklags 发表,被 IEEE S&P 2021(安全领域的顶会)接收,对应 CVE-2020-10134。蓝牙设备首次配对时需要"建立信任"——双方协商一个长期密钥,防止被窃听或篡改。方法用户参与防 MitM无否。
2026-10-11 21:43:41
152
原创 经典蓝牙-NC(Numeric Comparison)如何防止MIMT?
NC 的安全性不是“6 位数字本身很强”,而是:1、ECDH 防被动窃听:攻击者无法从空口数据恢复密钥;2、用户比较防主动篡改:攻击者无法让两端同时显示相同数字;3、双端确认完成绑定:只有两端都确认一致,才认为对方是真实对端。
2026-10-11 21:03:36
294
原创 经典蓝牙 - 安全机制 - Numeric Comparison和justwork的差异是什么?
协议层面它们的确认阶段是同一个(LE Secure Connections 下都走 Elliptic Curve Diffie-Hellman,P-256 曲线),代码路径都类似,只是 Just Works 把用户确认那一步自动置为"通过"。Numeric Comparison 的安全性来自:攻击者要中间人劫持,必须分别和两台设备各建一条加密链路,两条链路上算出来的 6 位数字。Just Works 没有这个人眼环节,攻击者可以静默地站在中间完成配对,双方毫无感知。这一步"人眼比对"就是防护本身。
2026-10-08 22:45:08
326
原创 经典蓝牙(Bluetooth Classic / BR/EDR)-安全机制
SSP 解决的是"窃听者拿不到密钥",SC 在此之上额外解决"密钥不可降级、算法可合规审计、加密自带完整性"。对需要过 FIPS / 政府合规认证的产品,SC 不是可选项而是硬门槛。
2026-10-08 22:32:25
287
原创 经典蓝牙(Classic Bluetooth)Profile 体系详解
Profile底层协议角色模型典型场景现状SPPRFCOMM双向对等串口透传、AT 交互✅ 仍广泛使用DUNGW / DT2G/3G 拨号上网⚠️ 历史遗留OPP名片/图片互传✅ 低频使用FTP文件浏览/传输⚠️ 被 MTP/云盘取代PAN蓝牙网络共享✅ 车机/老设备A2DPAVDTP立体声音乐✅ 核心 ProfileAVRCPAVCTPCT / TG切歌、音量、元数据✅ 核心 ProfileHFPAG / HF通话。
2026-09-28 21:25:44
335
原创 计算机安全概述:从威胁模型到熵与协议落地
工程上可靠的安全来自分层组合:密码原语(对称/非对称、哈希、MAC/KDF/AEAD)、安全协议(密钥协商、证书、抗重放)、访问控制(DAC/MAC/RBAC/ABAC 与零信任策略点)、密钥与随机数治理。经典反面教材族:Bleichenbacher(1998)padding oracle 变体(如 ROB OT)、Lucky13/POODLE、FREAK/Logjam 降级、CVE-2014-0160 Heartbleed。主动攻击: 注入/篡改/重放/降级/阻断/耗尽。执行点 PEP/网关/代理。
2026-09-27 18:03:14
378
原创 windows11-空文件夹扫描器
空文件夹扫描器空文件夹扫描器是一个基于 的桌面 GUI 工具,用一个 Python 文件实现,不依赖任何第三方库,Python 3.11+ 直接运行。它解决的是一个具体而琐碎的问题:找出并清掉磁盘上那些"看着占地方、其实什么都没有"的空目录。相比在资源管理器里逐个翻找,或者写一段一次性的命令行脚本,它把三件事合在了一起:界面走的是液态玻璃风格:深色底板上三层半透明渐变色块缓慢漂移,按钮悬停时有液体从底部涌起、液面还带波纹,进度条是一段在轨道里来回游动的高亮。所有动画都由一个 33 毫秒的定时器驱动,不额外
2026-09-27 16:31:51
430
原创 经典蓝牙音视频传输体系深度解析:SCO/eSCO、HFP/HSP、A2DP、AVRCP
角色含义实例AG音频网关,拥有蜂窝通话能力手机、车载主机HF免提端,接收控制指令并收发语音耳机、车载免提。
2026-09-22 23:01:04
305
原创 经典蓝牙(BR/EDR)核心流程详解:设备发现、连接建立、配对绑定与服务发现
无用户界面设备(耳机)只能用固定 PIN(如 0000/1234),安全性差。:允许被查询方在响应中附带更多数据(如设备名称、支持的 UUID 列表、厂商自定义数据),减少后续连接后再读取的次数。经典蓝牙设备默认不会被"直接看见",需要通过 Inquiry 扫描来交换设备地址、时钟、设备类别等基本信息。每次连接建立后,只要访问受保护资源或双方要求加密,都会执行 LMP 认证。ACL 链路建立并(可选)完成认证加密后,应用层通常需要查询对端。HCI_Inquiry_Result_With_RSSI 事件。
2026-09-20 23:13:21
314
原创 园区网络三层架构与 Windows 11 网络诊断命令:从拓扑规划到终端排障
汇聚层的 L3 边界将广播风暴的故障域从"整个园区"压缩至"单个楼层"。接入层的不变量是"终端可达",汇聚层的不变量是"广播域终止",核心层的不变量是"无策略转发"。Cisco 提出的三层分层模型(Three-Tier Architecture)将网络划分为接入层(Access)、汇聚层(Distribution)、核心层(Core),每一层有明确的职责边界与不变量。前者解决"网络如何分层构建"的问题,后者解决"终端如何验证连通性"的问题。汇聚层是接入层与核心层之间的策略边界,承担。
2026-09-06 22:31:16
336
原创 计算机网络中的 DNS 与 DHCP 详解
(Domain Name System,域名系统)是互联网的**“电话簿”**,负责将人类易读的域名转换为机器可识别的 IP 地址。(Dynamic Host Configuration Protocol,动态主机配置协议)是一种。域名(Domain Name)是互联网上用于标识和定位计算机的层次化命名系统,采用。,用于自动为网络中的设备分配 IP 地址及其他网络配置参数。返回 example.com 权威服务器地址。② DHCP Offer(提供 IP)返回 .com TLD 服务器地址。
2026-09-05 18:52:47
335
原创 IPv6 地址完全解析:从结构到实战
IPv6 地址长度为,是 IPv4(32 位)的 4 倍。如果把 IPv4 的地址空间比作一个小镇,IPv6 的地址空间就是整个银河系。IPV6的数量足够给地球上每一粒沙子分配一亿个IP地址。本文将从到,彻底拆解 IPv6 地址的每一个细节。
2026-08-24 22:19:57
339
原创 TCP/IP模型与协议族详解
WWWWorldWideWeb(万维网),就是我们日常说的"上网浏览网页"。它是建立在互联网(Internet)之上的一种信息服务系统。💡区分概念:Internet(互联网)是基础设施,像公路网;WWW(万维网)是跑在公路上的"公交车系统",是其中一种服务。统一资源定位符,通俗说就是"网址"。用什么协议、去哪个服务器、找哪个文件。│ 你打开浏览器,输入 https://www.baidu.com ││ ↓ │。
2026-08-22 12:56:06
373
原创 计算机网络入门指南:从OSI模型到网络设备
概念一句话总结OSI七层物数网传会表应,从电线到App的完整通信框架中继器/集线器物理层"大喇叭",只会放大和广播信号网桥/交换机数据链路层"智能快递柜",按MAC地址精准送货路由器网络层"交通枢纽",按IP地址规划最佳路线段/包/帧同一数据在不同层的不同"包装"形式TCP/IP四层实际使用的简化模型,更实用更高效📌给小白的一句话总结:计算机网络就像快递系统——物理层是公路,数据链路层是小区驿站,网络层是全国物流,传输层是快递公司,应用层是你收到的包裹。
2026-08-16 22:32:25
354
原创 经典蓝牙(Classic Bluetooth / BR/EDR)--- 核心协议层3 --- 经典蓝牙(BR/EDR)HCI协议详解
HCI(Host Controller Interface,主机控制器接口)是蓝牙协议栈中连接Host(主机)和Controller(控制器)的标准化接口层。│ Profiles (GAP/GATT等) ││ │ ││ │ HCI 层 ││ ←── 本文重点特性说明标准化由蓝牙核心规范(Core Specification)严格定义松耦合Host 和 Controller 可独立开发、升级灵活性支持多种物理传输层(UART/USB/SDIO)可扩展。
2026-08-10 22:54:26
380
原创 经典蓝牙(Classic Bluetooth / BR/EDR)--- 核心协议层7 --- 经典蓝牙(BR/EDR)应用层常见协议详解
音频协议(A2DP + AVRCP + HFP)是经典蓝牙最核心的应用,至今仍是蓝牙耳机/音箱/车载系统的基石。高清编解码器(LDAC、aptX Adaptive、LC3plus)的引入持续推动体验升级。数据协议(SPP、OPP、FTP)在工业和特定场景中仍有价值,但消费级市场逐渐被 BLE + 自定义 GATT Service 或 Wi-Fi Direct 替代。车载协议(PBAP、MAP)在车载信息娱乐系统中保持活跃,是实现"手机-车机"深度集成的关键。HID 协议。
2026-08-10 22:29:04
544
原创 计算机中的文件管理介绍
文件的逻辑结构类型别名特点适用场景流式文件无结构文件由一系列二进制或字符流组成,无记录划分,以字节为单位文本文件、图片、可执行程序记录式文件有结构文件由若干条逻辑记录组成,每条记录有固定或可变长度数据库表、日志文件记录式文件定长记录文件:每条记录长度固定,可通过记录号直接计算偏移量。变长记录文件:每条记录长度可变,需通过指针或长度字段定。维度分类/方法核心思想主要优缺点逻辑结构流式文件无记录划分的字节流简单通用,但不利于结构化查询记录式文件由定长/变长记录组成。
2026-08-09 22:55:04
347
原创 经典蓝牙(Classic Bluetooth / BR/EDR)--- 核心协议层5 --- 经典蓝牙(BR/EDR)服务发现层核心机制详解
SDP(Service Discovery Protocol,服务发现协议)是蓝牙协议栈中位于L2CAP 层之上的核心协议之一,负责让蓝牙设备能够发现附近设备提供的服务及其属性,而无需事先了解对方设备的具体功能。协议栈位置应用层 / Profile → SDP → L2CAP → HCI → 基带 / 射频SDP 是蓝牙生态的**“目录系统”**,解决了设备间"你能做什么、怎么连接你"的问题。虽然其设计在经典蓝牙(BR/EDR)时代足够有效,但在 BLE 中已被更灵活的GATT所取代。
2026-08-09 00:09:57
457
原创 经典蓝牙(Classic Bluetooth / BR/EDR)--- 核心协议层6 --- 经典蓝牙(BR/EDR)电缆替代协议层核心机制详解
RFCOMM(Radio Frequency Communication,射频通信协议)是经典蓝牙(BR/EDR)协议栈中专用的电缆替代协议层它基于标准设计,核心目标是在蓝牙无线链路上模拟传统 RS-232 串口,使原有基于串口的应用程序无需修改即可通过蓝牙传输数据。RFCOMM 是经典蓝牙协议栈中的电缆替代协议层,它基于 GSM TS 07.10 标准,在 L2CAP 可靠传输之上实现了 RS-232 串口的无线模拟。
2026-08-08 16:03:46
384
原创 经典蓝牙(Classic Bluetooth / BR/EDR)--- 核心协议层4 --- 经典蓝牙(BR/EDR)适配层核心机制详解
协议复用:通过 PSM 在单一 ACL 链路上承载多种上层协议分段重组:屏蔽基带层 339 字节包长限制,提供最大 65535 字节的传输能力灵活配置:MTU、Flush Timeout、QoS、操作模式均可协商可靠性可选:Basic / ERTM / Streaming 三种模式适应不同业务需求理解 L2CAP 的信令流程、配置选项和操作模式,是进行蓝牙协议开发、问题排查和性能优化的基础。
2026-08-08 15:15:42
389
原创 经典蓝牙(Classic Bluetooth / BR/EDR)--- 核心协议层2 --- 经典蓝牙(BR/EDR)链路层核心机制详解
经典蓝牙链路层是一个设计精巧、面向语音与数据混合传输的底层协议。TDD + 快速跳频:在无需频谱许可的 2.4GHz ISM 频段实现抗干扰通信双链路类型:ACL 面向可靠数据传输,SCO/eSCO 面向实时等时业务严格状态机:确保设备间同步和链路管理的确定性LMP 集中控制:主设备主导所有链路参数协商,从设备响应理解链路层是掌握蓝牙协议栈的基础,也是排查连接问题、优化功耗、分析空中包(Air Sniffer)的关键。
2026-08-08 11:48:21
394
原创 经典蓝牙(Classic Bluetooth / BR/EDR)--- 核心协议层1 --- 经典蓝牙(BR/EDR)物理层核心机制详解
│ 完整设备发现与连接建立流程 ││ ││ 阶段1: 设备发现 (Inquiry) ││ ├─ 主设备发送 GIAC 在32个唤醒信道上 ││ ├─ 从设备回复 FHS (BD_ADDR + CLK) ││ └─ 主设备收集设备列表 (Name, Class, RSSI) ││ ││ 阶段2: 用户选择目标设备 ││ └─ 应用层展示设备列表,用户选择要连接的设备 ││ ││ 阶段3: 连接建立 (Page) ││ ├─ 主设备使用已知BD_ADDR发起Page │。
2026-08-03 23:08:31
1680
原创 经典蓝牙(Classic Bluetooth / BR/EDR)--- 基础认知2 --- 射频与物理层基础
物理层的每一个设计选择——从调制方式到时隙长度,从跳频算法到AFH策略——都深刻影响着蓝牙系统的性能和用户体验。实际室内环境(办公室、家庭)中,由于墙壁、家具、人体遮挡,2.4 GHz信号每穿透一堵普通墙壁约衰减3–10 dB,实际有效距离通常只有。蓝牙采用**时分双工(TDD, Time Division Duplex)**实现双向通信,其核心是严格的时间槽(Slot)结构。理解跳频序列的生成和AFH的工作机制,是掌握蓝牙物理层的关键。经典蓝牙的物理层(PHY)是整个协议栈的根基,它定义了。
2026-08-02 14:32:17
555
原创 经典蓝牙(Classic Bluetooth / BR/EDR)--- 基础认知1 --- 蓝牙技术概览
特性微微网(Piconet)散射网(Scatternet)规模最多8个活跃设备(1主+7从)理论上无上限(受桥接设备限制)通信路径星型(必须经过主设备)多跳(通过桥接设备转发)跳频序列单一序列,全同步多个独立序列复杂度低,实际广泛应用高,实际应用极少典型场景蓝牙耳机+手机、键盘+电脑工业传感器网络(理论)
2026-08-02 13:21:45
614
原创 经典蓝牙(Bluetooth Classic / BR/EDR)学习计划
博主为自己设定了一份经典蓝牙学习计划,希望快速学习完成,对经典蓝牙有更深度的认知。目前博主只计划使用安卓、Windows。前面的学习的差不多了,到这里检点经验包。
2026-07-29 22:41:53
364
1
原创 虚拟内存的三种请求方式详解
特性请求分页请求分段段页式虚拟单位页(固定大小)段(可变大小)段内分页地址维度一维二维三维碎片类型内部碎片外部碎片内部碎片共享粒度页段段逻辑性差(物理切割)强(逻辑切割)较强实现复杂度低中高地址转换速度快(一次查表)中慢(两次查表)典型系统Linux、现代OS主流Multics(历史)Intel x86 (32位)
2026-07-29 22:18:55
365
原创 计算机虚拟存储管理与页面置换算法详解
抖动(Thrashing)是指系统频繁发生页面换入换出,导致大部分时间都花在页面置换上,而实际执行计算的时间极少,系统吞吐量急剧下降的现象。
2026-07-29 22:13:58
457
原创 蓝牙发展史详解:从短距离无线通信到智能互联生态
蓝牙(Bluetooth)是一种面向短距离无线通信的开放式技术标准,主要用于在手机、计算机、耳机、键盘、鼠标、汽车、传感器和智能家居设备之间传输数据。蓝牙工作在全球通用的2.4 GHzISM(工业、科学和医疗)频段。它通过无线电技术替代传统连接线,使设备能够在较低功耗和较低成本下进行近距离通信。设备体积小,便于集成;不需要物理连接线;支持设备发现、配对和身份认证;支持语音、音频、文件和控制数据传输;低功耗蓝牙适合传感器和可穿戴设备;具有较完善的标准、协议和认证体系。无线替代数据线。
2026-07-26 23:37:03
430
原创 计算机系统中的存储管理
如果分区大小为 128 KB,程序实际只需要 90 KB,剩余的 38 KB 不能被其他程序使用,这部分空间称为内部碎片。虽然空闲空间总量足够,但没有一块连续空间能够满足新作业的需求,这种现象称为外部碎片。解决外部碎片的常见方法是紧凑:移动已分配的程序,使多个空闲区合并为一个大的空闲区。连续分配实现简单、访问速度较好,但容易产生碎片,并且程序通常需要一整段连续空间。新作业需要 60 KB:不能装入,因为最大连续空闲区只有 40 KB。从空闲分区表的起始位置开始查找,把作业分配给第一个足够大的空闲区。
2026-07-26 18:53:40
156
原创 Flexbox 布局完全入门指南
同时,传送带本身有宽度,货物的摆放还可以在垂直于传送带的方向上对齐,这个垂直方向就是 交叉轴(Cross Axis)。align-content 只有在多行(或多列)时才会生效,也就是必须配合 flex-wrap: wrap(或 wrap-reverse)且内容真的换成了多行。它控制的是多根主轴(多行)在交叉轴方向上的整体对齐和间距。这个属性用来设置项目在交叉轴上的对齐方式,适用于所有项目在同一行(或一列)内的场景。wrap-reverse:换行,但行的排列方向反转(第一行在下方)。
2026-07-26 00:32:04
230
原创 JavaScript的自适应效果
如果我们在 CSS 里大量使用 rem 作为尺寸单位,只需改变根字号,整个页面就会等比例缩放。maximum-scale、user-scalable:控制是否允许用户缩放(通常为了减少误触会禁止,但会影响无障碍体验,需权衡)。常见的用途:根据断点动态加载不同资源、控制组件的显隐或行为(比如 PC 端展示悬浮菜单,移动端换成抽屉菜单)。点击红框中1的内容,在像图中选择iPhone XR,布局自适应到iPhone XR。在移动端开发中, 用来控制布局视口的宽度和缩放行为,是最重要的一个 标签。
2026-07-25 23:25:32
315
原创 JavaScript 函数 this 全解
1、优先使用箭头函数 来处理回调,避免 this 丢失问题,但需清楚它没有自己的 this。2、在类中,若方法需作为回调传递,在构造函数内 bind 或使用箭头函数类字段。3、普通函数用 call/apply/bind 显式绑定,尤其在工具函数中。4、避免混用 var 和 this 在对象方法内,建议统一用 this 访问实例属性。5、开启严格模式 是个好习惯,能让默认绑定的 undefined 尽早暴露错误。
2026-07-18 17:06:43
265
原创 JavaScript 闭包介绍
JS 在创建函数时,会为该函数创建一个隐藏属性 [[Environment]],它记录了函数定义时所在的环境(作用域链)。3、当调用对象里的 fun(m) 时,它会再去调用全局的 fun(m, n)——此时 m 是新的第一个参数,而闭包记住的 n 成为新的第二个参数 o。当内部函数引用了外部函数的变量时,就产生了闭包。内部执行 return fun(m, n),即 fun(1, 0)(因为闭包中的 n 是 0)。1、fun(n, o) 会立即打印 o,然后返回一个对象,对象里的 fun 是一个闭包。
2026-07-18 16:37:35
437
原创 JavaScript 异常捕获完全指南
扩展 Error 类可以创建业务专用错误,携带更多上下文信息。try {console.error(`API 错误 ${err.statusCode}: ${err.message}`);
2026-07-18 15:59:39
423
原创 JavaScript 运算符介绍
与 || 不同:0 || ‘a’ 返回 ‘a’,而 0?‘a’ 返回 0,因为 0 不是 null/undefined。安全访问可能不存在的深层属性,若左侧为 null 或 undefined 则短路并返回 undefined,不报错。不能直接与 && 或 || 共用,需要加括号,如 (a && b)?0 == false 为 true,0 === false 为 false。注意:+ 号遇到字符串时会转为拼接,如 ‘5’ + 3 结果是 ‘53’。若条件为 true,执行表达式1,否则执行表达式2。
2026-07-18 00:23:37
216
原创 JavaScript 事件介绍
/ 创建一个事件detail: { message: '自定义事件触发了' }});// 监听它});// 触发这在组件间通信或复杂交互中非常实用。
2026-07-12 13:54:47
276
MEGA-12.0.11-win64-setup
2026-06-30
tesseract-ocr-w64-setup-v5.1.0.20220510
2025-10-15
mingw64 win64环境下的C语言编译器
2025-07-16
微生物学-引物设计-Primer Premier 5.0
2025-05-11
微生物学-引物设计-DnaMan
2025-05-11
Gradio运行时出现ERROR
2025-10-25
LORA芯片的低功耗设计
2024-12-27
FLASH手册描述问题
2024-12-26
BLE被动扫描的用处是什么?
2024-12-13
strcpy和memcpy的区别
2024-05-16
单片机测量500KHZ方波
2023-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅