加密狗原理
-
加密狗
加密狗是外形酷似
U
盘的一种硬件设备,正名加
密锁,后来发展成如今的一
个
软件保护
的通俗行业名词,
加密狗
是一种插在计算机并行口上的软硬件结合
的加密产品(新型加密狗也有
usb
口的)。一般都有几十或几百字节的非易失性
< br>存储空间可供读写,现在较新的狗内部还包含了单片机。软件开发者可以通过接
口
函数和
软件狗
进行数据交换(即对软件狗进行读写),来检查软
件狗是否插在
接口上;或者直接用软件狗附带的工具加密自己
E
XE
文件(俗称
包壳
< br>
)。这样,
软件开发者可以在软件中设置多处软件锁,利
用软件狗做为钥匙来打开这些锁;
如果没插软件狗或软件狗不对应,软件将不能正常执行
。
<
/p>
加密狗通过在软件执行过程中和加密狗交换数据来实现加密的
.<
/p>
加密狗内置
单片机电路
(
也称
CPU)
,使得加密狗具有判断、分析的处理能力
,增强了主动的
反解密能力。这种加密产品称它为
智能型
加密狗
.
加密狗内置的单片机里包含有
专用于加密的算法软件,该软件被写入单片机
后,就不能再被读出。这样,就保
证了加密狗硬件不能被复制。同时,
< 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)
p>
结果也肯定不会正确。这种使盗版用户得不到软件使用
价值的加密方
式,要比一发现非法使用就警告、中止的加密方式更温和、更隐蔽、
更令解密者难以琢磨
。此外,加密狗还有读写函数可以用作对加密狗内部的存储
器的读写。于是我们可以把上
算式中的
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
、硬件复制