0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

上海同星智能科技有限公司 2024-04-02 08:20 次阅读

在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 算法。

cc2c69c2-f086-11ee-9118-92fbcf53809c.png

图1


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

cc3b5c02-f086-11ee-9118-92fbcf53809c.png

图2


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

cc5011ba-f086-11ee-9118-92fbcf53809c.pngcc5a2826-f086-11ee-9118-92fbcf53809c.png

图3


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

cc73f9fe-f086-11ee-9118-92fbcf53809c.pngcc819c6c-f086-11ee-9118-92fbcf53809c.pngcc87eda6-f086-11ee-9118-92fbcf53809c.png

图4

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

cca20344-f086-11ee-9118-92fbcf53809c.png

图5

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

ccbca4ce-f086-11ee-9118-92fbcf53809c.png

图6

C#封装Seed&Key算法

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

cccfc48c-f086-11ee-9118-92fbcf53809c.png

图7


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

cce81776-f086-11ee-9118-92fbcf53809c.pngccf2c2f2-f086-11ee-9118-92fbcf53809c.png

图8


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

cd102388-f086-11ee-9118-92fbcf53809c.pngcd1d747a-f086-11ee-9118-92fbcf53809c.png

图9


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

cd41690c-f086-11ee-9118-92fbcf53809c.png

图10

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

cd582d04-f086-11ee-9118-92fbcf53809c.png

图11

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dll
    dll
    +关注

    关注

    0

    文章

    113

    浏览量

    45037
  • MASTER
    +关注

    关注

    0

    文章

    79

    浏览量

    11160
  • dotNet
    +关注

    关注

    0

    文章

    2

    浏览量

    2198
收藏 人收藏

    评论

    相关推荐

    安富利带你揭秘IP&E元器件的赋能之路

    IP&E,是Interconnect(互连)、Passive(无源)和Electromechanical(机电)的缩写,代表着电子元器件中最为基础和重要的分支之一。
    的头像 发表于 03-26 18:18 579次阅读

    Open RAN的未来及其对AT&T的意义

    3月14日消息,在“Connected America 2024”会议上,AT&T高级副总裁兼网络首席技术官Yigal Elbaz讨论了Open RAN 的未来及其对AT&T的意义。
    的头像 发表于 03-14 14:40 196次阅读

    【电磁兼容技术文档分享】频谱仪应用案例&简易探头的制作

    【电磁兼容技术文档分享】频谱仪应用案例&简易探头的制作
    的头像 发表于 02-19 13:20 197次阅读
    【电磁兼容技术文档分享】频谱仪应用案例&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;简易探头的制作

    R&amp;amp;S和Applus在EMC测试环境中完成eCall测试

    罗德与施瓦茨(以下简称R&amp;S)和Applus Laboratories完成电磁兼容性 (EMC) 测试环境中 eCall 测试。
    的头像 发表于 01-12 09:12 942次阅读
    R&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;S和Applus在EMC测试环境中完成eCall测试

    森木磊石CPEEC&amp;amp;amp;CPSSC 2023 展会圆满收官!

    2023中国电力电子与能量转换大会暨中国电源学会第二十六届学术年会及展览会(CPEEC&amp;CPSSC2023)是中国电源学会成立40周年纪念活动的重要环节。会议旨在促进电源、电力电子与能量转换
    的头像 发表于 11-16 08:22 257次阅读
    森木磊石CPEEC&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CPSSC 2023 展会圆满收官!

    Zynq的AMP多核处理

    写的是Zynq 7000系列的,arm有两个核。主要有AMP和SMP两种方式,SMP是两个核运行一个操作系统,跑LINUX的话,使能SMP,资源会自动分配给两个核运行。AMP是两个核独立运行,每个核可以运行操作系统也可以裸机运行。
    的头像 发表于 10-17 16:59 287次阅读
    Zynq的<b class='flag-5'>AMP</b>多核处理

    合宙Air530Z+STM32,自制GNSS定位器&amp;amp;amp;授时器

    ——基于合宙Air530Z的定位器&amp;授时器,感兴趣的朋友请戳文末“阅读原文”下载最新资料。1项目主要准备工作基于合宙Air530Z的定位器&amp;授时器,使用STM32G030F6P6
    的头像 发表于 09-23 08:05 1521次阅读
    合宙Air530Z+STM32,自制GNSS定位器&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;授时器

    干簧技术-斯丹麦德液位传感器&amp;amp;浮子手册(新)

    电子发烧友网站提供《干簧技术-斯丹麦德液位传感器&amp;浮子手册(新).pdf》资料免费下载
    发表于 09-12 11:49 0次下载

    一文了解TSMasterSeedkey的两种处理方法

    在UDS诊断过程中,会涉及到安全访问的问题,也就是常说的Seed&;KeyTSMaster中提供了两种Seed&;Key的处理
    的头像 发表于 08-26 08:23 794次阅读
    一文了解<b class='flag-5'>TSMaster</b>中<b class='flag-5'>Seed</b>和<b class='flag-5'>key</b>的两种处理方法

    DS2405+T&amp;R - (Maxim Integrated) - 接口 - 专用

    电子发烧友网为你提供Maxim(Maxim)DS2405+T&amp;R相关产品参数、数据手册,更有DS2405+T&amp;R的引脚图、接线图、封装手册、中文资料、英文资料,DS2405+T&amp;R真值表,DS2405+T
    发表于 08-16 18:43
    DS2405+T&<b class='flag-5'>amp</b>;R - (Maxim Integrated) - 接口 - 专用

    以太网&amp;amp;MVB从站转CAN网关功能简介

    NETMVBCANCOM系列是广州众志诚信息科技有限公司生产的以太网&amp;MVB转CAN&amp;串行接口系列协议转换模块。可以将以太网M12接口或者MVB的EMD接口或者ESD+接口转换为CAN或者RS232、RS485(ModBus协议)。
    发表于 08-01 14:43 1396次阅读
    以太网&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;MVB从站转CAN网关功能简介

    你使用shell脚本中的2&amp;gt;&amp;amp;1了吗?

    run_cmax > ./starrc_cmax.logs 2>&amp;1中的 2>&amp;1是啥意思?
    的头像 发表于 07-30 14:44 1071次阅读

    求一种叉车智慧监控系统静电&amp;amp;抛负载测试及解决方案

    叉车智慧监控系统静电&amp;抛负载测试及解决方案
    的头像 发表于 06-06 17:14 400次阅读
    求一种叉车智慧监控系统静电&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;抛负载测试及解决方案

    3端子滤波器&amp;amp;共模滤波器相关推文

    (MEA系列) (ACM12系列) 原文标题:3端子滤波器&amp;共模滤波器相关推文 文章出处:【微信公众号:TDK中国】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 05-11 20:16 343次阅读
    3端子滤波器&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;共模滤波器相关推文

    if(a==1 &amp;amp;&amp;amp; a==2 &amp;amp;&amp;amp; a==3),为true,你敢信?

    接下来咱们来尝试解决这个问题。假设 if(a==1&amp;&amp;a==12)是等于 true的,那么a肯定不可能是一个“普通的变量”。它势必要有能力在执行的时候能够动态改动值。
    的头像 发表于 05-08 11:01 756次阅读
    if(a==1 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==2 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==3),为true,你敢信?