关于加密锁的常识

1.加密锁在软件销售中的应用

软件开发商不再需要制作专门的演示版、试用版、简略版或担心用户修改系统时间等等,可以根据软件使用者输入不同的口令确定该软件可运行的时间、次数和软件功能模块。磐石加密锁有供用户二次开发的存储器,用户可在其上做很多重要工作。

一.可直接用磐石加密锁控制软件使用的期限、次数和程序功能模块的放开限制。
在加密狗的软件包里,我们提供了期限管理工具,软件开发商可以方便的设置用户的使用期限和期限密码,远程解除期限并选择下一轮期限。

二.软件的试用和软件的分期付款控制
本加密锁支持多段限时(限次)设定。试用期(试用次数)内软件正常工作,超过试用期(试用次数),加密锁将提示软件使用者交纳该软件费用和继续使用所需的密码。交费并得到密码后,软件可继续运行。付全款的软件将能无限期(限次)运行。

三.多个软件使用一只加密锁
软件开发商可将储存区分配给不同的软件或软件模块,多个软件使用一只加密锁,方便多模块软件的销售活动。

2、加密锁使用技巧

在使用硬件加密时,加密的强度主要依靠两个方面:一是加密锁本身的设计结构,二是开发商使用加密锁的技巧。在使用同一种加密锁时,加密强度肯能有很大的差别,因为很多开发商不是很熟悉加密锁的使用方法,没有充分利用加密锁提供的加密方式,给破解者留下了漏洞。在应用加密锁开发时加密的强度可以从两个途径提高:一是增加破解的工作量,二是增加加密点的复杂度。

1. 增加工作量的基本技巧:增加加密点的数量,在程序的多个位置多次检验加密锁的存在,存取数据,破解者必须识别并修改每个加密点,只要有漏掉的加密点程序就不能正常执行。增加复杂的循环或死循环等耗时操作,让破解者难以跟踪程序的执行。

2. 增加加密点的复杂度的基本方法是增加迷惑语句,并根据加密锁本身的特点使用一些编程技巧,迷惑就是增加破解者找到加密点的难度,使程序难于理解。不显示错误提示信息:这个技巧很重要,尽可能减少给用户提示信息,因为这些蛛丝马迹都可能导致解密者直接深入到保护的核心。随机的读写和效验加密锁,在随机的位置读写。把操作加密锁和最终判断程序执行是否合法的语句分开。加入无用的读写,效验锁的语句或其他无效代码。在加密锁内写入读出无效数据。

3.加密原理

开发商通过加密狗(加密锁)开发包,设计加密方案,从而将软件与硬件加密狗进行绑定,绑定后的软件没有正确的加密狗就无法运行。通过加密狗硬件的不可复制性,保证了软件的不可复制性。开发商程序通过调用接口模块对加密狗进行操作,加密狗响应该操作并通过接口模块将相应数据返回给开发商程序。开发商程序可以对返回值进行判定并采取相应的动作。如果返回无效的响应,表明没有正确的狗,开发商可以将应用程序终止运行。

4、加密方式

内嵌式:这种加密方法要求具有源程序,在被加密程序中访问加密锁。  外壳式:外壳加密是一种直接对可执行文件(.exe,dll)加密的加密方法。这种方法不需要源程序,加密过程简单方便。

5.总结什么是加密狗

加密锁、加密狗是一种智能型的软件保护工具,它包含一个安装在计算机 USB 口上的硬件,及一套适用于各种语言的接口软件和工具软件。加密狗基于硬件保护技术,其目的是通过对软件与数据的保护防止知识产权被非法使用。

"加密狗"一般都有几十或几百字节的存储空间可供读写,软件开发者可以通过接口函数和软件狗进行数据交换(即对加密狗进行读写),来检查加密狗是否插在接口上;或者直接用软件狗附带的工具加密自己EXE文件(俗称"外壳加密")。这样,软件开发者可以在软件中设置多处软件锁,利用加密狗做为钥匙来打开这些锁;如果没插软件狗或软件狗不对应,软件将不能正常执行。加密锁软件是一个软件包,内含各种加密工具和各种编程工具的加密示例。加密狗以软硬件相结合的方式,保护您的软件不被盗版,保证您的市场免受盗版的侵害!

相关推荐

QQ点我咨询