加密狗原理

玛丽莲梦兔
641次浏览
2021年02月11日 21:30
最佳经验
本文由作者推荐

-

2021年2月11日发(作者:欧美经典摇滚歌曲)


加密狗





加密狗是外形酷似


U


盘的一种硬件设备,正名加 密锁,后来发展成如今的一



软件保护


的通俗行业名词,



加密狗



是一种插在计算机并行口上的软硬件结合


的加密产品(新型加密狗也有


usb


口的)。一般都有几十或几百字节的非易失性

< br>存储空间可供读写,现在较新的狗内部还包含了单片机。软件开发者可以通过接


口 函数和


软件狗


进行数据交换(即对软件狗进行读写),来检查软 件狗是否插在


接口上;或者直接用软件狗附带的工具加密自己


E XE


文件(俗称



包壳

< br>


)。这样,


软件开发者可以在软件中设置多处软件锁,利 用软件狗做为钥匙来打开这些锁;


如果没插软件狗或软件狗不对应,软件将不能正常执行 。





< /p>


加密狗通过在软件执行过程中和加密狗交换数据来实现加密的


.< /p>


加密狗内置


单片机电路


(


也称


CPU)


,使得加密狗具有判断、分析的处理能力 ,增强了主动的


反解密能力。这种加密产品称它为



智能型



加密狗


.

< p>
加密狗内置的单片机里包含有


专用于加密的算法软件,该软件被写入单片机 后,就不能再被读出。这样,就保


证了加密狗硬件不能被复制。同时,

< br>加密算法


是不可预知、不可逆的。加密算法


可以把一个数 字或字符变换成一个整数,如


DogConvert(1)=12345



DogConver


t(A)=43565






加密狗是为软件开发商提供的一种智能型的软件保护工具,它包含一个安装


在 计算机并行口或



USB


口上的硬件 ,及一套适用于各种语言的接口软件和工具


软件。加密狗基于硬件保护技术,其目的是通 过对软件与数据的保护防止知识产


权被非法使用。





加密狗的工作原理:





加密狗通过在软件执行过程中和加密狗交换数据来实现加密的


.


加密狗内置


单片机电路


(


也称


CPU)


,使得加密 狗具有判断、分析的处理能力,增强了主动的


反解密能力。这种加密产品称它为



智能型



加密狗


.


加密狗内置的单片机里包含有


专用于加密的算 法软件,该软件被写入单片机后,就不能再被读出。这样,就保


证了加密狗硬件不能被复 制。同时,加密算法是不可预知、不可逆的。加密算法


可以把一个数字或字符变换成一个 整数,如


DogConvert(1)=12345



DogConver


t(A)=43565


。下 面,我们举个例子说明单片机算法的使用。



比如一段程序中有 这


样一句:


A=Fx(3)


。程序要根 据常量


3


来得到变量


A


的值。于是,我们就可以把


原程序这样改写:


A=Fx (DogConvert(1)-12342)



那么原程序中 就不会出现常量


3



而取之以


DogConvert(1)-12342


。这样,只有软件编写者才知 道实际调用的常量



3


。而如果没有加 密狗,


DogConvert


函数就不能返回正确结果,结果算 式


A=F


x(DogConvert(1)-12342)


结果也肯定不会正确。这种使盗版用户得不到软件使用


价值的加密方 式,要比一发现非法使用就警告、中止的加密方式更温和、更隐蔽、


更令解密者难以琢磨 。此外,加密狗还有读写函数可以用作对加密狗内部的存储


器的读写。于是我们可以把上 算式中的


12342


也写到狗的存储器中去,令


A


的值


完全取决于


DogCo nvert()



DogRead()


函数的结果,令解密难上加难。不过,一


般说来,加密狗单片机的算法难度要低于一些公 开的加密算法,如


DES


等,因为


解密 者在触及加密狗的算法之前要面对许多难关




[


编辑本段


]


目前最新的硬件加密原理





随着解密技术的发展,单片机加密狗由于其算法简单,存储空 间小,容易被


硬件复制等原因,正逐渐被市场所淘汰。以北京彩虹天地信息技术股份有限 公司


为首的国内加密狗厂商研发出稳定性更好、存储空间更大(最大为

< br>64K


)、有效


防止硬克隆的第四代加密狗


——“


智能卡



加密狗以其 独创的



代码移植


< br>原理,已经


被国内大型商业软件开发商如金蝶、用友、


C AXA


、广联达、神机妙算、鲁班


……


所采用。





以世界上第一款


智能卡加密锁


——


宏 狗为例,简单介绍一下



代码移植


”< /p>


原理。




< /p>



代码移植



加 密原理为一种全新的、可信的软件保护模型,工作原理为:


软件


中部分代码经过编译,



移植



到加密锁硬件内部,软件中没有该段代码的副本。





在这套软件保护方案中,


PC


端应用软件的关键的代码和数据



消失



了,被安


全地移 植到精锐


IV


型加密锁的硬件中保护起来。在需要使用时,应用 软件可以通


过功能调用引擎来指令精锐


IV

运行硬件中的关键代码和数据并返回结果,


从而依


然可以完 成整个软件全部的功能。由于这些代码和数据在


PC


端没有副本 存在,


因此解密者无从猜测算法或窃取数据,从而极大程度上保证了整个软件系统的安< /p>


全性。简言之,精锐


IV


提供了一套可信 的解决方案,从理论上保证软件加密的安


全。





加密狗技术的运用案例





1


、广联达造价软件





2


、未来造价软件(江苏)





3


、清华斯维尔造价软件





4


、神机妙算造价软件





5


、鲁班造价软件







使用加密狗进行加密的一些策略







现在的 解密技术排除法律和道德因素,就从学术角度来说是门科学。它与


加密技术一样是相辅相 成不断提高。





以下就针对使用加密狗(加密锁)进行硬件保护谈谈几点心得:





针对于使用加密狗的解密有什么方法?





1


、硬件复制


-


-


-


-


-


-


-


-