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

干货分享 | 在TSMaster中加载基于DotNet平台的Seed&Key

在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 算法。
在TSMaster中加载基于DotNet平台的Seed&Key
图1
2. 如果使用C++封装Seed&Key 算法成DLL文件,可以选择Win32DLL->GenerateKeyEx路径下的工程并打开。
在TSMaster中加载基于DotNet平台的Seed&Key
图2
3. 目前,要想被 TSMaster 的诊断模块直接加载,该 DLL 必须实现工程内seedNKeyDiag.cpp文件中四种函数接口中的其中一种:
在TSMaster中加载基于DotNet平台的Seed&Key
在TSMaster中加载基于DotNet平台的Seed&Key
图3
4. 使用接口1编写测试代码(图4),选择Release模式,选择X86平台,右键项目生成解决方案。
在TSMaster中加载基于DotNet平台的Seed&Key
在TSMaster中加载基于DotNet平台的Seed&Key
在TSMaster中加载基于DotNet平台的Seed&Key
图4
5. 生成解决方案后,在当前工程文件夹下的x86->Release目录可以看到刚刚生成的DLL文件。
在TSMaster中加载基于DotNet平台的Seed&Key
图5
6. 加载生成好的DLL文件,使用DLL校验器,判断自己加载的 DLL接口是否正确。
在TSMaster中加载基于DotNet平台的Seed&Key
图6

C#封装Seed&Key算法

1. 使用C#封装Seed&Key 算法的步骤与使用C++封装的步骤类似,选择DotNet->GenerateKeyEx路径下的工程并打开。
在TSMaster中加载基于DotNet平台的Seed&Key
图7
2. 打开工程后,可以在uGenerateKeyExNet.cs源文件中看到目前所支持的三种C#接口类型,实现如下三种接口中的其中一个接口即可。
在TSMaster中加载基于DotNet平台的Seed&Key
图8
3. 使用接口1编写测试代码,选择Release,再选择重新生成解决方案。
在TSMaster中加载基于DotNet平台的Seed&Key
在TSMaster中加载基于DotNet平台的Seed&Key
图9
4. 生成解决方案后,在当前工程文件夹下的bin>Release目录可以看到刚刚生成的DLL文件。
在TSMaster中加载基于DotNet平台的Seed&Key
图10
5.加载生成好的DLL文件,勾选DoNET选项,使用DLL校验器,判断自己加载的 DLL接口是否正确。
在TSMaster中加载基于DotNet平台的Seed&Key
图11

发表回复

zh_CNChinese
×
×

产品入口: 产品添加到购物车

下载位置

请点击下方的下载按钮,开始体验强大的TSMaster功能。感谢您的支持!

Beta版每周更新,正式版每月更新
安装环境
  • 1
    Windows 7 SP1 版本以上,支持 Win10, 与 WIn11

    操作系统

  • 2
    8GB

    内存

  • 3
    至少550MB可用空间

    磁盘空间

  • 4
    双核(2核)或更高

    CPU

请确保您的计算机至少满足以上要求,以便顺利安装和运行 TSMaster 软件。如果您的计算机不符合这些要求,可能会导致性能问题或无法正常运行软件。如果您需要更流畅运行功能,可能需要考虑升级您的硬件。