Unity3d C#实现程序的加密狗验证功能(PC)

前言

这里主要分享一下我实现的方式方法,在项目中会遇到加密狗功能,主要放置用户任意复杂产品,所以按套售卖的软件都需要这个功能。

实现方式

主要是以采购的方式实现的,自己造轮子没能力,过程可能大致一样,细节会有差异。

采购硬件

我的实现方式是采购加密狗的加密锁硬件,购买之前先确认一下直接接口(C#)开发,这个是电商平台上搜索购买的,可能方式比较方便简单,为了防止误认打广告,我就不发地址了,有需求的可以评论留邮箱。就是如下图的东西:

Unity3d C#实现程序的加密狗验证功能(PC)

加密狗配置

采购的时有配套软件,需要配置加密狗,比如说管理员密码、登录密码等,如果高端一点的时钟狗需要设置到期时间等。这一步基本看几分钟使用说明自行完成了。

软件加密功能

这里有两种方式,一种是用它提供的工具直接加密一次打包好的软件;第二种就是在程序内调用接口来验证加密狗,根据验证结果写处理逻辑。

1使用工具

这种方式简单粗暴,如果未插加密狗的话,会直接弹出一个win的系统提示弹窗,点击后将会关闭,这个就按说明来也很容易上手。

2调用接口

这种方式的话,就比较灵活,在程序启动的时候调用验证接口,同时如果未检测到加密狗,就可以给出提示,比如说提示联系客服购买之类的。大致流程是: 检测加密狗 >> 登录验证 >> 到期时间验证等。

结语

这里比较推荐第二种方式,比较灵活,同时建议编写计时器,每隔固定时间间隔检测一次,防止用户启动后,拔下加密狗启动下一个程序。 同时重点注意,确定购买的支持(unity、C#)二次开发。

来源:十幺卜入

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月23日
下一篇 2021年3月23日

相关推荐