专栏中心

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

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

关键词: TSMaster Seed&Key UDS诊断

相关推荐

2022年Digi-Key Electronics新增了550多家供应商和75,000多个SKU

国际视野 2023-02-22

散热风扇选型:熟知这15个关键属性,轻松搞定!

这个控制LED的经典算法 你会用吗?

光电显示 2023-04-14

Digi-Key推出《供应链大转型》第二季视频系列

Digi-Key 庆祝助推全球创新 50 周年

常见问题解答:如何设计采用Sallen-Key滤波器的抗混叠架构

KEY ECH-14型单色显示器的电源电路图

英飞凌推出新型ID Key S USB,扩展其USB令牌安全控制器产品组合,进一步提升其安全性与多功能性

2025-07-29

SEED-6713原理图

你用的保险丝真的保险吗?

元件/连接器 2023-02-22

机甲大师顶级战车嵌入式实战设计

视频 2021-10-21

第十章Blackfin驱动-KEY

视频 2014-01-06

采用ST72F651实现的安全U盘

资源下载 2007-05-29

Detecting Keys Using an A D Converter

DIP开关如何选型?搞懂这些基础知识,就不难!

全新的安全密钥:Swissbit 推出 iShield Key Pro

更多 培训课堂
更多 焦点
更多 视频

技术专区