前言
这里主要分享一下我实现的方式方法,在项目中会遇到加密狗功能,主要放置用户任意复杂产品,所以按套售卖的软件都需要这个功能。
实现方式
主要是以采购的方式实现的,自己造轮子没能力,过程可能大致一样,细节会有差异。
采购硬件
我的实现方式是采购加密狗的加密锁硬件,购买之前先确认一下直接接口(C#)开发,这个是电商平台上搜索购买的,可能方式比较方便简单,为了防止误认打广告,我就不发地址了,有需求的可以评论留邮箱。就是如下图的东西:

加密狗配置
采购的时有配套软件,需要配置加密狗,比如说管理员密码、登录密码等,如果高端一点的时钟狗需要设置到期时间等。这一步基本看几分钟使用说明自行完成了。
软件加密功能
这里有两种方式,一种是用它提供的工具直接加密一次打包好的软件;第二种就是在程序内调用接口来验证加密狗,根据验证结果写处理逻辑。
1使用工具
这种方式简单粗暴,如果未插加密狗的话,会直接弹出一个win的系统提示弹窗,点击后将会关闭,这个就按说明来也很容易上手。
2调用接口
这种方式的话,就比较灵活,在程序启动的时候调用验证接口,同时如果未检测到加密狗,就可以给出提示,比如说提示联系客服购买之类的。大致流程是: 检测加密狗 >> 登录验证 >> 到期时间验证等。
结语
这里比较推荐第二种方式,比较灵活,同时建议编写计时器,每隔固定时间间隔检测一次,防止用户启动后,拔下加密狗启动下一个程序。 同时重点注意,确定购买的支持(unity、C#)二次开发。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!