• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 博客專欄

    EEPW首頁 > 博客 > 干貨分享 | 在TSMaster中加載基于DotNet平臺的Seed&Key

    干貨分享 | 在TSMaster中加載基于DotNet平臺的Seed&Key

    發布人:汽車電子工程師 時間:2024-04-08 來源:工程師 發布文章

    在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#


    一、C++封裝Seed&Key算法

    1. 打開 TSMaster 安裝目錄下 Seed&Key 接口工程所在的路徑(圖1)。用戶可以拷貝該工程添加自己的 Seed&Key 算法。

    圖片1.png


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

    圖片2.png


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

    接口.jpg圖片3.png


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

    接口1.jpg接口2.jpg圖片4.png


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

    圖片5.png


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

    圖片6.png


    二、C#封裝Seed&Key算法

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

    圖片7.png


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

    接口3.jpg圖片8.png


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

    接口4.jpg圖片9.png


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

    圖片10.png


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

    圖片11.png

    *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 荥阳市| 乡城县| 曲阜市| 东丰县| 蛟河市| 景泰县| 平泉县| 漳平市| 库尔勒市| 汝南县| 子洲县| 皮山县| 巫山县| 江源县| 淅川县| 永顺县| 古田县| 辽源市| 鄄城县| 孟州市| 潜山县| 成都市| 嘉善县| 咸阳市| 酉阳| 大洼县| 鱼台县| 鹤壁市| 贵港市| 榆社县| 台州市| 山阴县| 酉阳| 长武县| 加查县| 新兴县| 剑阁县| 霞浦县| 淮滨县| 英山县| 富民县|