在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浏览量
46680 -
MASTER
+关注
关注
0文章
110浏览量
12111 -
dotNet
+关注
关注
0文章
2浏览量
2457
发布评论请先 登录
罗德与施瓦茨宣布推出新频段 R&S ZNB3000 矢量网络分析仪,频率高达 54 GHz
1218 MHz 高输出 GaN CATV 功率倍增器 Amp扩音器 skyworksinc
GRAS 发布全新座舱测试支架 AutoArray:PR0003 & PR0004!
CS86706适用1~3节锂电应用,内置升压模块,2×30W立体声&50W单声道R类音频功率放大器
Texas Instruments AMP-PDK-EVM子板开发套件数据手册
新知|Verizon与AT&T也可以手机直接连接卫星了
TFT&LCD,是电阻屏还是电容屏?
“国产双系统”出炉!复旦微FMQL20SM非对称AMP:Linux + 裸机
新品| Atomic Echo Base 语音识别底座 & GroveY Cable 连接线
如何判断产品需不需要做AT&T认证?AT&T测试内容和要求分享
凌科电气YU系列工业级连接器登场,解锁USB&Type-C多模块新体验!
上新 | 超全模块超乎想象,YU系列USB&Type-C多模块工业级连接器新品惊喜上市

在TSMaster中加载基于DotNet平台的Seed&Key
评论