色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

講解UDS刷寫中涉及的重要基礎(chǔ)概念

jf_EksNQtU6 ? 來源:橋的斷想 ? 2023-05-23 10:11 ? 次閱讀

服務(wù)ID匯總

首先總體看一下刷寫涉及的服務(wù)ID以及在刷寫過程的用途。

診斷服務(wù)標識
Service ID
診斷服務(wù)
Diagnostic Service
在刷寫過程中的用途
0x10 診斷會話控制 DiagnosticSessionControl 切換到拓展會話檢查刷寫條件、停止一些功能切換到編程會話執(zhí)行刷寫
0x11 ECU復(fù)位 ECUReset 用于刷寫完成后重啟服務(wù),使新固件生效
0x27 安全訪問 SecurityAccess 校驗刷寫者身份,采用seed-key
0x28 通信控制 CommunicationControl 關(guān)閉和啟用一般通訊報文
0x29 認證服務(wù) Authentication Service 基于PKI的身份認證
0x31 例程控制 RoutineControl 指定特定的例程,前置條件檢查、檢查編程依賴等
0x34 請求下載 RequestDownload 設(shè)置下載的參數(shù)(起始地址、長度)
0x36 數(shù)據(jù)傳輸 TransferData 固件傳輸
0x37 請求結(jié)束傳輸 RequestTransferExit 終止數(shù)據(jù)傳輸
0x3E 測試設(shè)備在線 TesterPresent 用于將會話保持在當前會話中
0x85 控制故障碼設(shè)置 ControlDTCSetting 設(shè)置啟停故障碼存儲功能

會話

診斷會話關(guān)聯(lián)了一系列的診斷服務(wù)或診斷功能。只有當前激活的診斷會話支持的診斷服務(wù)才能被響應(yīng)。ECU通常有兩個以上的診斷會話,包括:一個默認會話(Default Session)和若干非默認會話(Non Default Session)。其中非默認會話又包括編程會話和擴展會話等。其他非默認會話由廠商自行定義。常見的ECU診斷會話定義如下:

診斷會話 會話ID 描述
默認會話 0x01 ECU啟動后默認進入此會話。只提供基本的診斷服務(wù)。
編程會話 0x02 ECU更新應(yīng)用程序或標定數(shù)據(jù)時進入此會話。支持與程序更新相關(guān)的診斷服務(wù)。如0x34、0x36、0x37等。
擴展會話 0x03 除支持默認會話下的診斷服務(wù)和功能外,還支持額外的診斷服務(wù)。
... ... ...

診斷會話控制服務(wù)(0x10)是用于激活控制器各種不同的會話模式 。在固件刷寫中會使用0x10服務(wù)在默認會話、編程會話、拓展會話來回切換。

會話保持(3E 00)

此服務(wù)用于向單(或多)個服務(wù)端指示客戶端仍然與車輛連接,并且維持先前已激活的某些診斷服務(wù)和/或通信將保持活動狀態(tài)。此服務(wù)用于將一個或多個服務(wù)端保留在默認會話之外的診斷會話中,通過周期性的發(fā)送 3E 實現(xiàn)。

整個刷寫過程中, 刷寫工具要周期性的發(fā)送鏈路保持請求, ECU 不需要響應(yīng)請求信息。如果沒有開啟會話保持,幾秒后ECU就會切回默認會話。

刷寫前需要保持在拓展會話下。

刷寫中需要保持在編程模式下。

27 服務(wù)-安全訪問認證流程

安全訪問服務(wù)的目的是為保密和排放、安全相關(guān)的一些服務(wù)和數(shù)據(jù)提供訪問權(quán)限來保護數(shù)據(jù)。2E(通過DID寫入數(shù)據(jù))、2F(通過DID進行輸入輸出控制)、31服務(wù)(例程控制)、34服務(wù)(請求下載)、36服務(wù)(請求上傳)、37服務(wù)(數(shù)據(jù)傳輸)等服務(wù)需要經(jīng)過身份認證。身份認證利用了種子和密鑰之間的關(guān)系。服務(wù)的示例如下圖所示:

9183bf2c-f894-11ed-90ce-dac502259ad0.jpg

Request Seed:Tester 使用27服務(wù),并攜帶需要解鎖的安全等級 0X 發(fā)送給特定的 ECU。

Request Seed Reply : 對應(yīng)的ECU收到之后,生成4個字節(jié)的隨機數(shù) Seed,返回給 Teseter。

Send Key: Tester 拿到Seed后,使用自定義實現(xiàn)的 Seed2Key 算法計算出Key,發(fā)送給ECU。Send Key 中的安全訪問級別 0Y 為Request Seed的安全訪問級別的值 +1。例如當請求種子為 27 01 時,發(fā)送秘鑰則為 27 02(01+1)。

Send Key Reply : ECU 將收到的 Key 和 自己拿 Seed 作為輸入的 Seed2Key 計算出結(jié)果進行對比,然后返回驗證的結(jié)果。

Seed2Key 算法

安全訪問中最重要的就是Seed2Key算法,算法通常是一些比較簡單的移位算法,例如下列的算法。

#defineSECURITYCONSTANT  0x464c4147

WORDseedToKey(WORDwSeed,DWORDconstData)
{
DWORDwLastSeed;
WORDwLastKey;
wLastSeed=wSeed;
wLastSeed=(wLastSeed>>5)|(wLastSeed<<23);
?wLastSeed?*=?7;
?wLastSeed?^=?SECURITYCONSTANT;
?wLastKey?=?(WORD)wLastSeed;
?return?wLastKey;
?}

seed2key 接受2個輸入?yún)?shù) 種子安全常量,種子由 ECU 隨機產(chǎn)生;安全常量內(nèi)置在ECU和診斷儀中,在某種意義上來說安全常量就是密碼。采用同一算法的不同用途的 ECU,通常使用不相同的安全常量。

診斷連接方式

診斷設(shè)備與ECU連接有兩種方式,如下圖。

診斷設(shè)備連接網(wǎng)關(guān),由網(wǎng)關(guān)將消息轉(zhuǎn)發(fā)給ECU;

診斷設(shè)備與ECU直連。

91897dc2-f894-11ed-90ce-dac502259ad0.png

固件格式

S-record、Intel Hex、BIN、VBF 是汽車中MCU固件常用的格式,下面簡單介紹一下這幾種格式。了解數(shù)據(jù)格式有助于固件分析、刷寫安全測試等。

S-record

S-record 是摩托羅拉設(shè)計的一種常于MCU內(nèi)存、EPROM、EEPROM 寫入的文檔格式,S-record 將二進制數(shù)據(jù)以ASCII字符表示。常用文件后綴名有 SRECORD、SREC、S19、mot。文件格式如下圖。

91912b12-f894-11ed-90ce-dac502259ad0.png

Header Record 文件頭信息,其中記錄有模塊名稱、版本號等;

Data Record 數(shù)據(jù)記錄,有 S1、S2、S3 三種類型;

Count Record(可選) 包含了先前傳輸?shù)腟1、S2、S3記錄的計數(shù);

Termination Record,結(jié)束記錄,有 S7、S8、S9 三種類型。

919c8ade-f894-11ed-90ce-dac502259ad0.png

S0 Record(頭記錄):記錄類型是“S0”。地址場沒有被用,用零(0x0000)填充。數(shù)據(jù)場中的信息使用HEX轉(zhuǎn)換成字符串是:JKE_X1_APP_SOC.s19。此行表示程序的開始,不需燒入內(nèi)存,用來表述文件的相關(guān)信息,可能包含文件名、版本號等。

S3 Record(數(shù)據(jù)記錄):記錄類型是“S3” 。地址場由4個字節(jié)地址,數(shù)據(jù)場由可載入的數(shù)據(jù)組成。

S7 Record(結(jié)束記錄):記錄類型是“S7”。地址場由4字節(jié)的地址,包含了開始執(zhí)行地址。沒有數(shù)據(jù)場。此行表示程序的結(jié)束,不需燒入內(nèi)存。

注: S-Record 中記錄有固件的起始地址,逆向分析時直接從中獲取,然后設(shè)置為起始地址即可。

Intel HEX

嵌入式MCU程序開發(fā)中,經(jīng)常編譯鏈接后生成的 HEX 就是采用的 Intel Hex 格式。也是一種將二進制文件轉(zhuǎn)換成了ASCII碼形式存儲的文本文件。

91a53882-f894-11ed-90ce-dac502259ad0.png

BIN

二進制文件,只有固件數(shù)據(jù),沒有起始地址、描述信息等。

91aae228-f894-11ed-90ce-dac502259ad0.png

自定義格式

車企自定義格式如,VBF(Volvo Binary File)。VBF 使用在 volvo、mazda、Ford、吉利等品牌的汽車中。

文件頭記錄有文件的VBF版本號、軟件版本信息、ECU物理地址、數(shù)據(jù)起始地址等。

91b2740c-f894-11ed-90ce-dac502259ad0.png

分析工具

srecord

命令行工具 srecord

sudoapt-get install srecord

查看S-record文件信息

fans@fans:~$ srec_infoJKE_X1_APP_SOC.s19
Format: Motorola S-Record
Header:"JKE_X1_APP_SOC.s19"
Execution Start Address: 00FC0000
Data: 01000000-01089C5F
   01180000-011800FF
   0127FB80-0127FBDF
   0127FF80-0127FFFF

文件轉(zhuǎn)換

S-record 轉(zhuǎn) hex

srec_cat JKE_X1_APP_SOC.s19 -Motorola -o JKE_X1_APP_SOC.hex -Intel

Intel hex 轉(zhuǎn) S-record

srec_cat JKE_X1_APP_SOC.hex -Intel -o JKE_X1_APP_SOC.s19 -Motorola

S-record 轉(zhuǎn) bin

srec_cat JKE_X1_APP_SOC.s19 -Motorola -o JKE_X1_APP_SOC.bin -bin

HexView

S-record、Intel Hex、BIN 文件之間的轉(zhuǎn)換可以采用 Vector 的圖形化文件編輯軟件 HexView。

91bbba80-f894-11ed-90ce-dac502259ad0.png

專用工具

主機廠或供應(yīng)商自己開發(fā)的專用軟件,如VBF文件查看工具 VBF Tool.

91c2edd2-f894-11ed-90ce-dac502259ad0.png

腳本

根據(jù)文件格式定義,編寫腳本解析、提供固件,部分可以在 Github 上找。

# wget https://raw.githubusercontent.com/consp/vbfdecode/master/vbfdecode.py
# python vbfdecode.py -b firmware.vbf
Offset: 0x359, Location: 0x18000, Size: 0xB256C, Data Offset: 0x361
VBF v2.1
Description: Software part:1234type: APP
Network: 0x00000000
Data Format Identifier: 0x00000000
ECU address: 0x000007C6
Frame_format:
Erase frames:
Data blobs:
0x00018000   0x000B256C    e301

Saving:
18000.bin

91ca676a-f894-11ed-90ce-dac502259ad0.gif ? 91d14d28-f894-11ed-90ce-dac502259ad0.png

碼上報名

AES 2023 第四屆中國國際汽車以太網(wǎng)峰會,6月8-9日,上海

更多文章

智能網(wǎng)聯(lián)汽車信息安全綜述

華為蔡建永:智能網(wǎng)聯(lián)汽車的數(shù)字安全和功能安全挑戰(zhàn)與思考

汽車數(shù)據(jù)合規(guī)要點

車載以太網(wǎng)技術(shù)發(fā)展與測試方法

車載以太網(wǎng)防火墻設(shè)計

SOA:整車架構(gòu)下一代的升級方向

軟件如何「吞噬」汽車?

汽車信息安全 TARA 分析方法實例簡介

汽車FOTA信息安全規(guī)范及方法研究

聯(lián)合國WP.29車輛網(wǎng)絡(luò)安全法規(guī)正式發(fā)布

滴滴下架,我卻看到數(shù)據(jù)安全的曙光

特斯拉被約談到車輛遠程升級(OTA)技術(shù)的合規(guī)

如何通過CAN破解汽

會員權(quán)益:(點擊可進入)談思實驗室VIP會員

END

91daf60c-f894-11ed-90ce-dac502259ad0.gif

微信入群

談思實驗室專注智能汽車信息安全、預(yù)期功能安全、自動駕駛、以太網(wǎng)等汽車創(chuàng)新技術(shù),為汽車行業(yè)提供最優(yōu)質(zhì)的學(xué)習(xí)交流服務(wù),并依托強大的產(chǎn)業(yè)及專家資源,致力于打造汽車產(chǎn)業(yè)一流高效的商務(wù)平臺。

每年談思實驗室舉辦數(shù)十場線上線下品牌活動,擁有數(shù)十個智能汽車創(chuàng)新技術(shù)的精品專題社群,覆蓋BMW、Daimler、PSA、Audi、Volvo、Nissan、廣汽、一汽、上汽、蔚來等近百家國內(nèi)國際領(lǐng)先的汽車廠商專家,已經(jīng)服務(wù)上萬名智能汽車行業(yè)上下游產(chǎn)業(yè)鏈從業(yè)者。專屬社群有:信息安全、功能安全、自動駕駛、TARA、滲透測試、SOTIF、WP.29、以太網(wǎng)、物聯(lián)網(wǎng)安全等,現(xiàn)專題社群仍然開放,入滿即止。

掃描二維碼添加微信,根據(jù)提示,可以進入有意向的專題交流群,享受最新資訊及與業(yè)內(nèi)專家互動機會。

91e266ee-f894-11ed-90ce-dac502259ad0.jpg

談思實驗室,為汽車科技賦能,推動產(chǎn)業(yè)創(chuàng)新發(fā)展!

原文標題:車聯(lián)網(wǎng)安全基礎(chǔ)知識之UDS刷寫前置基礎(chǔ)知識

文章出處:【微信公眾號:談思實驗室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16385

    瀏覽量

    178378
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1022

    瀏覽量

    81661
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    172

    瀏覽量

    35124
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    888

    瀏覽量

    54544

原文標題:車聯(lián)網(wǎng)安全基礎(chǔ)知識之UDS刷寫前置基礎(chǔ)知識

文章出處:【微信號:談思實驗室,微信公眾號:談思實驗室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于SOA與文件傳輸協(xié)議的域控制器升級測試方案

    UDS協(xié)議是診斷服務(wù)的標準規(guī)范,規(guī)定了診斷服務(wù)的具體命令[2]。使用UDS服務(wù)刷寫是目前更新汽車控制器軟件的主要方案。針對域控制器,主要使用DoIP+UDS協(xié)議來實現(xiàn)
    發(fā)表于 06-28 09:32 ?708次閱讀
    基于SOA與文件傳輸協(xié)議的域控制器升級測試方案

    汽車故障診斷UDS網(wǎng)絡(luò)層原理講解

    汽車故障診斷 UDS(Unified Diagnostic Service)是利用ECU監(jiān)測控制系統(tǒng)各組成部分的工作情況,發(fā)現(xiàn)故障后自動啟動故障記錄和處理邏輯。
    發(fā)表于 01-24 12:37 ?3468次閱讀
    汽車故障診斷<b class='flag-5'>UDS</b>網(wǎng)絡(luò)層原理<b class='flag-5'>講解</b>

    Proteus涉及的基本概念

    Proteus涉及的基本概念
    發(fā)表于 08-01 20:58

    藍牙Mesh網(wǎng)絡(luò)的通信原理,在使用藍牙Mesh開展設(shè)計時應(yīng)掌握的各種重要概念

    本篇講解藍牙Mesh網(wǎng)絡(luò)的通信原理以及在使用藍牙Mesh開展設(shè)計時應(yīng)掌握的各種重要概念。
    發(fā)表于 03-18 08:09

    關(guān)于傳輸流以及傳輸流幾個重要概念

    MPEG-2標準簡介以及數(shù)字電視功能分析關(guān)于傳輸流以及傳輸流幾個重要概念信道解復(fù)用器是什么原理?
    發(fā)表于 04-21 06:53

    Labview 基于CAN UDS燒錄Hex文件

    本帖最后由 xu391600076 于 2021-8-11 13:18 編輯 1. Hex文件讀取解析并計算CRC-32校驗碼2. UDS服務(wù)通訊3. UDS刷寫邏輯過程復(fù)制下面這段話,打開閑
    發(fā)表于 08-11 11:41

    講解一下A/D和 D/A的基本概念

    文章目錄前言A/D 和 D/A 的基本概念前言今天給大家講解一下,單片機的基礎(chǔ)概念,A/D 和 D/A 的基本概念。A/D 和 D/A 的
    發(fā)表于 11-25 06:31

    無線傳感器網(wǎng)絡(luò)涉及的7個重要概念

    最近,經(jīng)常收到很多朋友的咨詢,主要詢問什么是無線傳感器網(wǎng)絡(luò),主要用在什么地方。這里,筆者為大家簡單介紹一下無線傳感器網(wǎng)絡(luò)涉及到的幾個概念。
    發(fā)表于 05-23 14:53 ?2055次閱讀
    無線傳感器網(wǎng)絡(luò)<b class='flag-5'>涉及</b>的7個<b class='flag-5'>重要</b><b class='flag-5'>概念</b>

    通信原理的基本概念講解

    通信原理的基本概念講解。
    發(fā)表于 05-27 14:48 ?17次下載

    UDS診斷協(xié)議在純電動汽車電機控制器的應(yīng)用說明

      針對UDS診斷協(xié)議在電動汽車電機控制器的應(yīng)用問題,利用UDS診斷協(xié)議各項服務(wù)的功能,同時根據(jù)電機控制器的功能需求,實現(xiàn)UDS診斷協(xié)議
    發(fā)表于 04-02 17:16 ?8次下載

    UDS常用診斷服務(wù)

    14229協(xié)議,在ISO 14229協(xié)議定義了UDS服務(wù)用法、服務(wù)格式等信息。UDS診斷最主要目的是為了能夠快速準確判斷車輛或者某個控制器的故障以及故障原因,從而為維修提供可靠的依據(jù)。 診斷服務(wù)概覽
    的頭像 發(fā)表于 06-12 10:36 ?1.2w次閱讀
    <b class='flag-5'>UDS</b>常用診斷服務(wù)

    應(yīng)用筆記 | TSMaster使用教程—UDS刷寫流程

    今天給大家介紹基于TSMaster的UDS診斷刷寫流程。基本流程主要分為基本參數(shù)配置、刷寫流程兩部分。1基本參數(shù)配置1、新建工程打開TSMaster軟件,選擇創(chuàng)建新工程-診斷-UDS
    的頭像 發(fā)表于 01-06 09:53 ?4064次閱讀
    應(yīng)用筆記 | TSMaster使用教程—<b class='flag-5'>UDS</b><b class='flag-5'>刷寫</b>流程

    同星智能為英飛凌TLE989X系列芯片提供刷寫方案

    01方案概述同星智能為英飛凌TLE989X系列芯片提供定制開發(fā)的代碼包和刷寫工具,主要包括代碼包、基于TSMaster的刷寫工程、刷寫硬件工具TF1011等。使用TF1011可以不需要英飛凌本身
    的頭像 發(fā)表于 10-14 08:21 ?1133次閱讀
    同星智能為英飛凌TLE989X系列芯片提供<b class='flag-5'>刷寫</b>方案

    汽車UDS協(xié)議棧與XCP協(xié)議棧

    在車輛中進行故障診斷、參數(shù)配置和編程等操作。 UDS協(xié)議棧通常包含以下功能軟件: 通信層:負責處理UDS協(xié)議的通信,包括CAN總線通信、LIN總線通信等。 診斷服務(wù):實現(xiàn)了UDS協(xié)議定義的各種診斷服務(wù),如讀取故障碼、清除故障碼、
    的頭像 發(fā)表于 10-27 16:35 ?4291次閱讀
    汽車<b class='flag-5'>UDS</b>協(xié)議棧與XCP協(xié)議棧

    同星ECU診斷與刷寫解決方案:降低了開發(fā)ECU刷寫軟件的難度!

    TOSUNECU診斷與刷寫解決方案ECU(ElectronicControlUnit)是汽車電子控制系統(tǒng)的核心部件,負責監(jiān)控和控制汽車各個系統(tǒng)的運行。而診斷是汽車ECU的一項重要功能,當車輛在運行
    的頭像 發(fā)表于 10-26 08:02 ?548次閱讀
    同星ECU診斷與<b class='flag-5'>刷寫</b>解決方案:降低了開發(fā)ECU<b class='flag-5'>刷寫</b>軟件的難度!
    主站蜘蛛池模板: 久久精品国产免费播高清无卡| 中文字幕不卡一区二区三区| 国产久久亚洲美女久久| 伊人久久国产精品| 色怕怕| 美女拔萝卜| 花季v3.0.2黄在线观看| NANANA在线观看高清影院| 亚洲一区精品在线| 无码天堂亚洲内射精品课堂| 欧美末成年videos在线| 久久青草免费线观最新| 国产专区青青在线视频| 国产成人免费高清激情视频| 99久久伊人一区二区yy5099| 野花韩国中文版免费观看| 香蕉鱼视频观看在线视频下载| 秋霞电影午夜伦午夜| 免费观看99热只有精品| 久久成人免费观看草草影院| 国产人在线成免费视频| 国产99视频在线观看| 成人女人A级毛片免费软件| 99re8热视频这在线视频| 在线a亚洲视频| 伊人青青草| 伊人久久精品中文字幕| 亚洲免费福利在线视频| 乡村教师电影版| 无套内射无矿码免费看黄| 色小姐.com| 色欲AV精品人妻一区二区麻豆| 日韩精品欧美亚洲高清有无| 青青草原在线免费| 欧美亚洲日韩在线在线影院| 牛牛在线国产精品| 一边吃奶一边啪啪真舒服| 亚洲第一区欧美日韩精品| 撕烂衣服扒开胸罩揉爆胸| 色愁愁久久久| 王晶三级作品|