博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

加密狗

Posted on 2011-10-22 15:42  PHP-张工  阅读(2287)  评论(0编辑  收藏  举报

这里只说硬件U盘加密狗

机器绑定

可能为了限制程序只能在指定机器上使用,以前可能会读取机器的IP、域名、CPU序列号、网卡MAC等做限制。

这样有个问题就是用户的机器坏了,或IP,域名变更后程序也无法使用。

如果使用加密狗,则可以读取加密狗中的全球唯一序列号来验证。当机器坏了后,只需要将加密狗查到新机器上。

有效期

为了限制程序的有效期,一般都是读取当前系统时间看是否超过期限。但无法防止用户修改计算机系统时间来避免过期。

有一种加时钟狗的机密狗,在它内部有个独立的时钟表。更系统时间无关。验证有效期是可读取加密狗的时间来验证。

身份验证

一般为了限制用户的使用数,都判断当前不得超过指定数量的用户登陆使用。用户一般都通过用户名和密码登陆系统。

如果使用了加密狗,因为加密狗的便携性,所以可以当用户插入加密狗时,打开系统自动读取加密狗的唯一序列号,然后在系统中找到对应的用户。

这样做就不需要记住用户名和密码,只需要在使用系统的电脑上插上加密狗,就登陆系统了。

程序加密

系统不管做什么防破解限制,都无法避免反编译程序,看懂后修改跳过的你的限制。

其实加密狗的真正用途就是在此。加密狗中有自己的CPU、内存,相当于了超微型电脑。里面可以嵌入程序。但嵌入里面的程序只可以执行,不可以读到源码。

加密狗中的程序提供输入输出接口。对于系统而言直接按要求调用即可。

将系统中的重要算法或逻辑写入加密狗中。使用加密狗运算,这样即时破解了你的程序,如果缺少了加密狗中的重要程序部分还是无法运行。

注:

特别说明一下,我联系了很多加密狗生产商,就觉得 深思洛克 很爽快,给了免费的测试用狗,并且技术支持也很到位。

有需要的朋友可以去申请http://www.sense.com.cn/application.html

个人主张程序还是不要搞什么加密,做好程序业务才是关键。