干货分享 | 在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#++

目录

Catalog

  1. C++封装Seed&Key算法

  2. C#封装Seed&Key算法

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

  1. 打开 TSMaster 安装目录下 Seed&Key 接口工程所在的路径(图1)。用户可以拷贝该工程添加自己的 Seed&Key 算法。

图1

  1. 如果使用C++封装Seed&Key 算法成DLL文件,可以选择Win32DLL->GenerateKeyEx路径下的工程并打开。

图2

  1. 目前,要想被 TSMaster 的诊断模块直接加载,该 DLL 必须实现工程内seedNKeyDiag.cpp文件中四种函数接口中的其中一种:

图3

  1. 使用接口1编写测试代码(图4),选择Release模式,选择X86平台,右键项目生成解决方案。

图4

  1. 生成解决方案后,在当前工程文件夹下的x86->Release目录可以看到刚刚生成的DLL文件。

图5

  1. 加载生成好的DLL文件,使用DLL校验器,判断自己加载的 DLL接口是否正确。

图6

二、C#封装Seed&Key算法

  1. 使用C#封装Seed&Key 算法的步骤与使用C++封装的步骤类似,选择DotNet->GenerateKeyEx路径下的工程并打开。

图7

  1. 打开工程后,可以在uGenerateKeyExNet.cs源文件中看到目前所支持的三种C#接口类型,实现如下三种接口中的其中一个接口即可。

图8

  1. 使用接口1编写测试代码,选择Release,再选择重新生成解决方案。

图9

  1. 生成解决方案后,在当前工程文件夹下的bin>Release目录可以看到刚刚生成的DLL文件。

图10

5.加载生成好的DLL文件,勾选DoNET选项,使用DLL校验器,判断自己加载的 DLL接口是否正确。

图11

相关推荐
天桥下的卖艺者21 小时前
使用scitable包,两步生成逆概率删失权重(IPCW)
数据库·r语言
隔窗听雨眠21 小时前
AI原生数据库浪潮:国产数据库的架构重构与路径之争
数据库
数据库小学妹21 小时前
数据库选型实战:从数据类型到TCO成本,五维决策框架+九款产品横评
数据库·信创·国产数据库·数据库选型·oracle迁移
神龙天舞20011 天前
MySQL 备库为什么会延迟好几个小时
android·数据库·mysql
笨鸟先飞,勤能补拙1 天前
AI 赋能网络安全领域深度剖析
网络·人工智能·windows·安全·web安全·网络安全·github
丙氨酸長鏈1 天前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
我上去就是一套QWER然后等待复活1 天前
Windows 清理 CC Switch 并恢复官方 Codex CLI 登录流程(完整记录)
windows
独行侠影a1 天前
APScheduler+Redis 分布式定时任务:解决多实例任务重复执行
数据库·redis·分布式
吾儿良辰1 天前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
哎呦喂我去去去1 天前
C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS)
linux·windows·c#