在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文章
116瀏覽量
45926 -
MASTER
+關注
關注
0文章
105瀏覽量
11534 -
dotNet
+關注
關注
0文章
2瀏覽量
2309
發布評論請先 登錄
相關推薦
如何判斷產品需不需要做AT&T認證?AT&T測試內容和要求分享

北美運營商AT&amp;amp;T認證中的VoLTE測試項

北美運營商AT&amp;amp;T認證的測試內容有哪些?

全平臺銷額&amp;amp;銷量九連冠!德施曼提前鎖定雙11勝局!

北美運營商AT&amp;amp;T認證的費用受哪些因素影響

onsemi LV/MV MOSFET 產品介紹 &amp;amp; 行業應用

思瑞浦車規級產品矩陣,全面覆蓋汽車級CAN&amp;amp;LIN、LDO需求

FS201資料(pcb &amp; DEMO &amp; 原理圖)
北美運營商AT&amp;amp;T認證入庫產品范圍名單相關

解讀北美運營商,AT&amp;amp;T的認證分類與認證內容分享

評論