UDS学习二:安全访问0x27(Security Access)
安全访问0x27Security Access1. 为什么需要安全访问2. 子功能成对设计3. 报文格式4. 常见NRC5. 解锁后的状态变化1. 为什么需要安全访问会话控制解决了能不能进这个模式的问题但还不够。进了 Extended 会话后写 DID、IO 控制、刷写这些操作还需要另一层保护——证明你有权限。安全访问就是这层保护Tester 必须向 ECU 证明我知道密码才能做敏感操作。但 UDS 不是直接发密码明文传输不安全而是用种子-密钥Seed-Key机制Tester 向 ECU 要一个随机数SeedECU 给一个随机数Tester 用算法把随机数算成密钥Key发回去ECU 用同样算法算一遍对比结果对了就解锁每次要的种子是随机的所以即使有人抓到了这次的种子和密钥下次也不一样没法重放攻击。下面是完整的种子-密钥交互流程ECUTesterECUTester用算法计算 Keyalt[密钥正确][密钥错误]27 奇数子功能请求种子67 奇数子功能 Seed返回随机种子27 偶数子功能 Key发送密钥67 偶数子功能验证通过解锁7F 27 NRC如 0x35 Invalid Key2. 子功能成对设计安全访问的子功能是奇偶成对的等级请求种子奇数发送密钥偶数Level 10102Level 30304Level 50506Level 11090ALevel 190D0E规律奇数 要种子偶数 发密钥偶数 奇数 1。3. 报文格式请求种子Tester ➡ ECU27奇数子功能种子正响应ECU ➡ Tester 67奇数子功能SeedSeed 长度由 ECU 决定通常是 4 字节、8 字节或 16 字节。发送密钥Tester → ECU27偶数子功能Key密钥正响应ECU ➡ Tester 67偶数子功能就回一个 SID 子功能没数据 “验证通过你解锁了”负响应ECU➡ Tester 7F27NRC整体报文交互流程如下正确错误Tester 请求种子27 奇数子功能ECU 返回种子67 奇数子功能Tester 计算密钥Key 算法(Seed)Tester 发送密钥27 偶数子功能ECU 校验密钥解锁成功67 偶数子功能返回负响应7F 274. 常见NRCNRC名称什么意思什么时候遇到0x22Conditions Not Correct条件不满足比如没进对会话就要解锁0x24Request Sequence Error请求顺序错了没要种子直接发密钥或用了不配对的子功能0x35Invalid Key密钥错了算法不对、种子过期、密钥截断错误0x36Exceeded Number Of Attempts尝试次数超限连续多次密钥错误ECU 锁住了0x37Required Time Delay Not Expired延迟未到种子和密钥之间间隔太短或被锁定后还没到解锁时间5. 解锁后的状态变化解锁成功后整个会话期间有效 — 不用每次操作都重新解锁直到切会话或会话超时开放敏感操作权限 — 写 DID2E、IO控制2F、刷写34/36/37等种子作废 — 解锁成功后种子清掉要再解锁必须重新要种子

相关新闻

TypeScript 也能开发AI应用了!用 TaoToken 统一 Key 打通 Cline MCP 的 TypeScript 工作流

TypeScript 也能开发AI应用了!用 TaoToken 统一 Key 打通 Cline MCP 的 TypeScript 工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 19:08:57 阅读更多 →
数字赋能普惠法律服务:一站式法律平台新律思全面解读

数字赋能普惠法律服务:一站式法律平台新律思全面解读

着法治观念不断普及,个人、中小微企业与法律从业者的法律服务需求持续增长。但传统法律服务存在门槛高、获取成本高、信息分散等现实痛点:普通民众遭遇劳动纠纷、租赁争议、民间借贷等问题时,难以快速获取权威法律指引;小微企业缺…

2026/10/15 19:08:57 阅读更多 →
问卷设计题项表述存在歧义,维度划分不合理问题分析

问卷设计题项表述存在歧义,维度划分不合理问题分析

问卷调研是社科实证研究常用的数据采集手段,问卷题项质量直接决定收集数据有效性。很多研究生自行设计问卷时,存在诸多缺陷:题项表述存在歧义,受访者对题目理解不一致;一题多问,单个题目同时询问两个不同内…

2026/10/15 19:08:57 阅读更多 →

最新新闻

Claude Code 使用指南:从 Node.js 环境到终端与 IDE 的完整配置

Claude Code 使用指南:从 Node.js 环境到终端与 IDE 的完整配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 19:46:41 阅读更多 →
Redis 技术分享主线:数据结构、缓存三大问题与高可用落地

Redis 技术分享主线:数据结构、缓存三大问题与高可用落地

简介:围绕 Redis 核心技术点的分享课件,适合后端开发、运维人员及对内存数据库感兴趣的学习者快速建立知识框架。PPT 从简介、配置文件、持久化机制到常用命令逐步展开,涵盖每秒 11 万次读、8.1 万次写的高性能表现,string、hash、…

2026/10/15 19:46:41 阅读更多 →
go-gitignore:基于简单树索引的高性能 Go 免提交匹配库

go-gitignore:基于简单树索引的高性能 Go 免提交匹配库

云原生开发工具DevOps容器编排 【免费下载链接】devspace DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes. 项目地址: https://gitcode.com/gh_mirro…

2026/10/15 19:46:41 阅读更多 →
常微分方程数值解法详解:从欧拉法到有限差分法的MATLAB实战

常微分方程数值解法详解:从欧拉法到有限差分法的MATLAB实战

常微分方程的数值解法,在工程计算里几乎是绕不开的。不管是电路瞬态分析、化学反应速率模拟,还是机械系统动力学建模,最后都会落到一个“给定导数关系、给初始条件、积分出整条曲线”的问题上。MATLAB里虽然直接有 ode45、ode23 这些现成求解…

2026/10/15 19:46:41 阅读更多 →
基于 Next.js + Notion 搭建个人网站:nextjs-notion-starter-kit 配置、部署与源码原理全解析

基于 Next.js + Notion 搭建个人网站:nextjs-notion-starter-kit 配置、部署与源码原理全解析

前端 【免费下载链接】nextjs-notion-starter-kit Deploy your own Notion-powered website in minutes with Next.js and Vercel. 项目地址: https://gitcode.com/gh_mirrors/ne/nextjs-notion-starter-kit 点击查看 免费下载 本文以 readme.md 为骨架&#xff0c…

2026/10/15 19:46:41 阅读更多 →
多个传感器如何协同作战?World2Agent多传感器组合与fanout传输完整指南

多个传感器如何协同作战?World2Agent多传感器组合与fanout传输完整指南

【免费下载链接】world2agent World2Agent(W2A) is an open protocol that standardizes how Al agents perceive the real world. 项目地址: https://gitcode.com/gh_mirrors/wo/world2agent 点击查看 免费下载 World2Agent(W2A)是一个开放…

2026/10/15 19:45:41 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →