在UDS診斷過程中,會涉及到安全訪問的問題,也就是所謂的Seed&Key。TSMaster 診斷模塊支持通過.dll文件載入 Seed&Key 算法用于安全訪問解鎖。在最近發布的TSMaster 2024.03版本中不僅支持了C/C++,Delphi等語言封裝的DLL文件,也新增支持了基于DotNet平臺如C#,VB.Net等語言編寫的DLL,高效兼容不同平臺生成的安全訪問dll,為工程師帶來更便捷的使用體驗。
在 TSMaster 安裝目錄中,提供了C++和C#兩種編程語言封裝 Seed&Key 算法的Visual Studio模板工程。用戶基于此模板工程開發即可得到能夠直接加載的 DLL 函數。
本文關鍵字:UDS、Seed&Key算法、DLL模板工程、
C++、C#
目錄
Catalog
1.C++封裝Seed&Key算法
2.C#封裝Seed&Key算法
C++封裝Seed&Key算法
1.打開 TSMaster 安裝目錄下 Seed&Key 接口工程所在的路徑(圖1)。用戶可以拷貝該工程添加自己的 Seed&Key 算法。

圖1
2. 如果使用C++封裝Seed&Key 算法成DLL文件,可以選擇Win32DLL->GenerateKeyEx路徑下的工程并打開。

圖2
3. 目前,要想被 TSMaster 的診斷模塊直接加載,該 DLL 必須實現工程內seedNKeyDiag.cpp文件中四種函數接口中的其中一種:


圖3
4. 使用接口1編寫測試代碼(圖4),選擇Release模式,選擇X86平臺,右鍵項目生成解決方案。



圖4
5. 生成解決方案后,在當前工程文件夾下的x86->Release目錄可以看到剛剛生成的DLL文件。

圖5
6. 加載生成好的DLL文件,使用DLL校驗器,判斷自己加載的 DLL接口是否正確。

圖6
C#封裝Seed&Key算法
1.使用C#封裝Seed&Key 算法的步驟與使用C++封裝的步驟類似,選擇DotNet->GenerateKeyEx路徑下的工程并打開。

圖7
2.打開工程后,可以在uGenerateKeyExNet.cs源文件中看到目前所支持的三種C#接口類型,實現如下三種接口中的其中一個接口即可。


圖8
3.使用接口1編寫測試代碼,選擇Release,再選擇重新生成解決方案。


圖9
4.生成解決方案后,在當前工程文件夾下的bin>Release目錄可以看到剛剛生成的DLL文件。

圖10
5.加載生成好的DLL文件,勾選DoNET選項,使用DLL校驗器,判斷自己加載的 DLL接口是否正確。

圖11
-
dll
+關注
關注
0文章
120瀏覽量
46838 -
MASTER
+關注
關注
0文章
111瀏覽量
12199 -
dotNet
+關注
關注
0文章
2瀏覽量
2477
發布評論請先 登錄
LoRa1121 FCC&CE認證 多頻段LoRa無線通訊模塊規格書
探索AMP04精密單電源儀表放大器的卓越性能與應用
高精度儀表放大器AMP02:特性、應用與設計要點
解析AMP03:高精度、高速差分放大器的卓越之選
羅德與施瓦茨宣布推出新頻段 R&S ZNB3000 矢量網絡分析儀,頻率高達 54 GHz
森木磊石2025 CPEEC&CPSSC展會活動圓滿落幕,期待與您再次相遇!
1218 MHz 高輸出 GaN CATV 功率倍增器 Amp擴音器 skyworksinc
870 MHz、25 dB 增益 CATV 功率倍增器 Amp擴音器 skyworksinc
1 GHz、28 dB 增益 CATV 功率倍增器 Amp擴音器 skyworksinc
GRAS 發布全新座艙測試支架 AutoArray:PR0003 & PR0004!
CS86706適用1~3節鋰電應用,內置升壓模塊,2×30W立體聲&50W單聲道R類音頻功率放大器
Texas Instruments AMP-PDK-EVM子板開發套件數據手冊
新知|Verizon與AT&T也可以手機直接連接衛星了
多模塊配置!YU系列USB、Type-C連接器為工控機打造"全能型"數據傳輸方案
TFT&LCD,是電阻屏還是電容屏?
在TSMaster中加載基于DotNet平臺的Seed&Key
評論