博客專欄

        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

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




        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 邯郸县| 资溪县| 中宁县| 临猗县| 鄂伦春自治旗| 遂川县| 北安市| 西乡县| 福建省| 夏津县| 永川市| 北海市| 来凤县| 宜都市| 孟津县| 宁远县| 古田县| 宁波市| 仪征市| 元江| 清镇市| 临邑县| 灵丘县| 剑川县| 永兴县| 龙泉市| 务川| 莱阳市| 浪卡子县| 沙河市| 开封县| 新乐市| 通江县| 德惠市| 弥勒县| 襄汾县| 许昌县| 玉溪市| 商洛市| 安新县| 芦溪县|