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低代码 -- 走进低代码
532 0
|
API C# Windows
Winform控件优化之无边框窗体及其拖动、调整大小和实现最大最小化关闭功能的自定义标题栏效果
Winform中实现无边框窗体只需要设置FormBorderStyle = FormBorderStyle.None,但是无边框下我们需要保留移动窗体、拖拽调整大小、自定义美观好看的标题栏等...
4752 0
Winform控件优化之无边框窗体及其拖动、调整大小和实现最大最小化关闭功能的自定义标题栏效果
|
5月前
|
存储 Windows
新电脑硬盘如何分区?新手一步一步轻松搞定
新电脑硬盘如何分区?新手一步一步轻松搞定
|
消息中间件 存储 监控
消息队列 MQ使用问题之客户端重启后仍然出现broker接收消息不均匀,该怎么办
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
10月前
|
存储 安全 Linux
Golang的GMP调度模型与源码解析
【11月更文挑战第11天】GMP 调度模型是 Go 语言运行时系统的核心部分,用于高效管理和调度大量协程(goroutine)。它通过少量的操作系统线程(M)和逻辑处理器(P)来调度大量的轻量级协程(G),从而实现高性能的并发处理。GMP 模型通过本地队列和全局队列来减少锁竞争,提高调度效率。在 Go 源码中,`runtime.h` 文件定义了关键数据结构,`schedule()` 和 `findrunnable()` 函数实现了核心调度逻辑。通过深入研究 GMP 模型,可以更好地理解 Go 语言的并发机制。
326 1
|
9月前
|
机器学习/深度学习 存储 人工智能
【AI系统】感知量化训练 QAT
本文介绍感知量化训练(QAT)流程,旨在减少神经网络从FP32量化至INT8时的精度损失。通过在模型中插入伪量化节点(FakeQuant)模拟量化误差,并在训练中最小化这些误差,使模型适应量化环境。文章还探讨了伪量化节点的作用、正向与反向传播处理、TensorRT中的QAT模型高效推理,以及QAT与PTQ的对比,提供了实践技巧,如从良好校准的PTQ模型开始、采用余弦退火学习率计划等。
490 3
【AI系统】感知量化训练 QAT
|
11月前
|
Python
《Cython 从入门到精通》PDF 版本新鲜出炉啦!!!
《Cython 从入门到精通》PDF 版本新鲜出炉啦!!!
288 1
|
存储 UED
Qt自定义控件之动画文本
Qt自定义控件之动画文本
287 0
|
机器学习/深度学习 算法 机器人
BackTrader 中文文档(一)(1)
BackTrader 中文文档(一)
985 0
|
Rust Shell 开发者
7步开始rust(自定义环境安装与vscode开发环境配置)
本文档详细记录了当改变Rust安装路径至特定目录(如 `/home/local_rust`)时,如何在VSCode环境中正确配置Rust开发环境的过程。主要包括:设置环境变量、使用清华大学镜像安装Rust及更新镜像源、手动部署 `rust-analyzer`、安装标准库源码、安装与配置VSCode插件等七个步骤,确保开发者能够顺利搭建并使用定制化的Rust开发环境。
1741 0