D8加密狗使用教程

简介: D8加密狗使用教程


1.VsCode 安装中文扩展包

(1) 打开 VsCode,点击左侧扩展.

(2) 输入Chinese,会自动搜索,点击第一个中文简体扩展,点击安装

(3) 重启VsCode

2. D8调试服务程序 - 只运行

链接: D8调试服务程序

提取码:0621

点击 只运行.bat

3. 自动安装 yttool

(1)VsCode 打开 ”例子及源码\在锁中运行的代码(VSCode打开)\1、一个简单的例子“

链接: 例子及源码

提取码:0621

(2)选择文件下的 mytest.yt 文件

安装支持打开 yt 文件的扩展

扩展: yttool

安装可能需要一定的时间

注意,一旦安装了扩展之后, 代码颜色会变

4. D8 初始化

按下Shift + Ctrl + P 打开搜索框

输入 D8, 选中D8ReSetKey

选择是,进行初始化

5. VsCode 调试功能

点击左侧调试按钮

点击上面的D8DeBUG 进行文件调试

6. D8 生成模板

D8 选择 D8MakeCode

选择开发语言

设置下载密钥

生成模板

如果提示以下步骤, 模板生成完毕

由VSCODE生成模板后就可以测试自定义函数的调用。VSCODE生成模板时会同时生成下载到锁中的BIN文件并下载到加密锁中。

7. 测试生成的模板

在生成的模板的 RunFunc 单元有如何调用锁中函数的代码及说明,开发商可以参考模板中

的相应代码进行调用

加密代码完成后,发行加密锁时可以使用“D8开发包\工具\授权工具\发行D8工具\D8Tool.exe”进行派发。

如果没有增减函数(含全局变量)或对函数(含全局变量)的声明有过改变,生成的模板不会变,只是BIN文件改变。 如果有增减函数(含全局变量)或对函数(含全局变量)的声明作出修改,RunFunc中的内容会相应改变,其它不变。 如果函数作过任何修改,BIN文件需要重新下载到加密锁中。

【重要提示】

关于很多客户反应的如何在程序中调用锁中的函数的问题:

1、用户无须自行写调用函数的代码,这个在VSCODE选中生成代码来完成。

2、生成的代码中就有如何调用锁内函数的代码,

3、因为调用代码与变量的地址有关,由于用户不容易计算出内存地址,所以这个由VSCODE生成更方便

【建议】

1、测试时,建议先测试例子及源代码中的“一个简单地例子”

8. 派发加密锁

加密代码完成后,可以使用“发行授权工具\D8Tool.exe”进行派发,

上面有使用说明


链接: D8Tool.exe[点击下载]

提取码:0621

重要提示:下载密钥必须要与生成代码时的下载密钥相同

选择要下载的文件: mytest.yt

9. D8Tool 使用教程

10 生成远程更新文件说明

【使用方法】

1、将“远程更新加密狗数据工具.exe”这个工具发给用户,其它可以获取加密锁芯片唯一ID的工具给用户。获取用户加密锁的芯片唯一ID。

2、运行“D8Tool.exe”工具,在菜单中找到“生成远程加密授权文件…”菜单并单击。

3、在弹出的对话框中输入用户加密锁的芯片唯一ID,点“生成远程加密授权文件”按钮就可以生成远程更新文件“xxx.dat”文件。

4、将生成的生成远程更新文件“xxx.dat”文件发给用户,使用远程更新加密狗数据工具.exe”工具,导入该文件就可以更新加密狗中的所有数据。

【注意】

1、生成远程更新文件时,需要插入主锁,主锁的设置请参考“使用说明->授权主锁使用说明”中的说明。

2、在“远程更新加密狗数据工具.exe”所在的文件夹有一个“必看”的说明,请一定要先看一下上面的注意事项。

3、授权主锁及要被授权的加密狗必须为2021-11-1日以后发行的加密狗

11. 怎么用js调安全狗的api

有几个调用的例子,要下载服务安装程序才可以调用

服务安装程序: 服务安装程序, 提取码:0621

例子: 例子, 提取码:0621

相关文章
|
开发框架 JavaScript 前端开发
Vue低代码 -- 走进低代码
Vue低代码 -- 走进低代码
582 0
|
网络协议 应用服务中间件 nginx
24 个 Docker 常见问题处理技巧
24 个 Docker 常见问题处理技巧
2035 1
|
机器学习/深度学习 人工智能 网络架构
YOLOv5架构详解
YOLOV5神经网络架构详解
3427 0
|
7月前
|
存储 Windows
新电脑硬盘如何分区?新手一步一步轻松搞定
新电脑硬盘如何分区?新手一步一步轻松搞定
|
消息中间件 存储 监控
消息队列 MQ使用问题之客户端重启后仍然出现broker接收消息不均匀,该怎么办
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
存储 安全 Linux
Golang的GMP调度模型与源码解析
【11月更文挑战第11天】GMP 调度模型是 Go 语言运行时系统的核心部分,用于高效管理和调度大量协程(goroutine)。它通过少量的操作系统线程(M)和逻辑处理器(P)来调度大量的轻量级协程(G),从而实现高性能的并发处理。GMP 模型通过本地队列和全局队列来减少锁竞争,提高调度效率。在 Go 源码中,`runtime.h` 文件定义了关键数据结构,`schedule()` 和 `findrunnable()` 函数实现了核心调度逻辑。通过深入研究 GMP 模型,可以更好地理解 Go 语言的并发机制。
444 1
|
11月前
|
存储 人工智能 JSON
AscendC从入门到精通系列(三)基于自定义算子工程开发AscendC算子
本文介绍了基于Ascend C的自定义算子开发流程,涵盖从工程创建、代码编写、编译部署到运行验证的全过程。以动态shape的AddCustom算子为例,详细描述了如何利用CANN提供的工具msOpGen生成开发工程,实现算子核函数与host侧代码,以及如何编译、部署和测试自定义算子。
|
Python
《Cython 从入门到精通》PDF 版本新鲜出炉啦!!!
《Cython 从入门到精通》PDF 版本新鲜出炉啦!!!
339 1
|
存储 UED
Qt自定义控件之动画文本
Qt自定义控件之动画文本
339 0
|
机器学习/深度学习 算法 机器人
BackTrader 中文文档(一)(1)
BackTrader 中文文档(一)
1106 0