这里只说硬件U盘加密狗
机器绑定
可能为了限制程序只能在指定机器上使用,以前可能会读取机器的IP、域名、CPU序列号、网卡MAC等做限制。
这样有个问题就是用户的机器坏了,或IP,域名变更后程序也无法使用。
如果使用加密狗,则可以读取加密狗中的全球唯一序列号来验证。当机器坏了后,只需要将加密狗查到新机器上。
有效期
为了限制程序的有效期,一般都是读取当前系统时间看是否超过期限。但无法防止用户修改计算机系统时间来避免过期。
有一种加时钟狗的机密狗,在它内部有个独立的时钟表。更系统时间无关。验证有效期是可读取加密狗的时间来验证。
身份验证
一般为了限制用户的使用数,都判断当前不得超过指定数量的用户登陆使用。用户一般都通过用户名和密码登陆系统。
如果使用了加密狗,因为加密狗的便携性,所以可以当用户插入加密狗时,打开系统自动读取加密狗的唯一序列号,然后在系统中找到对应的用户。
这样做就不需要记住用户名和密码,只需要在使用系统的电脑上插上加密狗,就登陆系统了。
程序加密
系统不管做什么防破解限制,都无法避免反编译程序,看懂后修改跳过的你的限制。
其实加密狗的真正用途就是在此。加密狗中有自己的CPU、内存,相当于了超微型电脑。里面可以嵌入程序。但嵌入里面的程序只可以执行,不可以读到源码。
加密狗中的程序提供输入输出接口。对于系统而言直接按要求调用即可。
将系统中的重要算法或逻辑写入加密狗中。使用加密狗运算,这样即时破解了你的程序,如果缺少了加密狗中的重要程序部分还是无法运行。
注:
特别说明一下,我联系了很多加密狗生产商,就觉得 深思洛克 很爽快,给了免费的测试用狗,并且技术支持也很到位。
有需要的朋友可以去申请http://www.sense.com.cn/application.html
个人主张程序还是不要搞什么加密,做好程序业务才是关键。
欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/zjfree/ ]