本文来自:www.kttec.net
精灵狗的工作原理
精灵狗采用挑战/响应方式为核心工作机制。精灵狗提供了挑战函数和响应函数,开发商可以使用这两个函数对数据进行加密和还原。挑战函数和响应函数使用对称算法,有关对称算法的说明请参见前面的名词解释。
当加密过的应用程序运行时,程序调用挑战函数对某个数据进行加密,再调用响应函数对数据进行还原,数据还原由精灵狗来完成。没有精灵狗就得不到还原的数据,程序将不能正常执行。
精灵狗工作原理
从开发商的角度而言,一种加密产品的功能、价格以及购买产品后所得到的服务等几方面是衡量一个产品适用的重要考查因素。
总体上讲,精灵狗是一种经济、适用的软件加密保护方案,它成本低,性能稳定,简单易学,与操作平台及其它并口设备之间的兼容性极强,是大批量中、低价软件保护的理想选择。
加密性能好
1. 内置单片机,确保硬件不可仿制。我们知道,复制狗硬件是解密者容易想到的一种破解方法。在精灵狗硬件中,内置了一个单片机,单片机中的程序是用特殊方法一次性写入的,固化后的单片机程序即不可读出也不能改写。这样就从根本上断绝了复制狗硬件的可能,从而确保了加密的安全性。
2.数据交换随机噪声技术。对于各种软件仿真程序,精灵狗采用了北京彩虹天地信息技术有限公司的数据交换随机噪声技术与之对抗。它可以有效地抵御逻辑分析仪以及其它各种调试工具的攻击,完全禁止软件仿真程序模拟并口数据。
3.由狗完成解密算法。彻底狗与软件密不可分。
4.迷宫技术。在精灵狗函数入口和出口之间,包含了大量复杂的判断跳转代码,这此代码可以动态地改变程序语句执行次序,因而大大提升了精灵狗抵抗跟踪的能力。
支持常用操作系统
精灵狗支持目前流行的几种操作系统,包括Windows 9X/ME/NT/2000/XP和Linux(RedHat7.1 RedHat7.2 RedHat7.3)。
精灵狗开发套件2.0版相对1.0版的新增功能
在精灵狗开发套件V2.0中,新增了与原并口硬件完全兼容的UGA型USB精灵狗。新的检测工具(Checkga.EXE)或接口函数既可以对老的并口硬件,也可以对新的USB硬件进行操作。
已安装了精灵狗开发套件V1.0的开发商,如果要使用新的UGA型USB精灵狗,必须重新安装精灵狗开发套件V2.0,以得到更新的驱动程序和OBJ文件。
开发商在Windows 98或更高版本(Windows ME/2K/XP)下既可以使用USB精灵狗也可以使用并口精灵狗。目前暂不提供USB精灵狗在Windows NT4上的驱动程序,即在Windows NT4操作系统上,目前只能使用并口精灵狗。
在安装了Linux2.4以上内核的Linux系统中,既可以使用并口精灵狗也可以使用USB精灵狗。
除去以上改动外,精灵狗开发套件V2.0还新增了以下功能:
·精灵狗驱动程序的安装及发布更加方便,只需一个INSTDRV.EXE就可以了。同时INSTDRV.EXE支持命令行参数,具体使用方法请见Readme-chn说明文件;
·增加了驱动安装动态库的使用实例(Delphi、Visual Basic、InstallShield );
·在Win32下增加了java模块;
在Win32\win32c下增加了C Builder和 MFC的使用示例;
·增加了win32dll模块,并提供了Delphi、Visual Basic、Visual C 、Visual Foxpro的调用示例;
·增加了Linux模块,开发商可以使用精灵狗来保护Linux上的应用软件了