文档库 最新最全的文档下载
当前位置:文档库 › 软件狗加密教材

软件狗加密教材

目录

升级说明 (2)

装箱单 (4)

软件狗开发套件简介 (5)

软件狗的基本原理 (5)

软件狗如何保护您的软件? (6)

软件狗的特点及优势 (7)

如何订购开发套件、加密件? (8)

软件狗的安装与卸载 (9)

安装平台 (9)

开发套件的安装和卸载 (9)

驱动程序的安装和卸载 (11)

硬件狗的安装和卸载 (13)

安装常见问题解答 (14)

常见问题解答 (15)

联系方式 (20)

升级说明

软件狗开发套件3.1版相对 3.0版的升级说明

软件狗开发套件 V3.1 是在 V3.0 套件产品基础上进行的一次较大的升级。采用了我公司自主研发的第二代安全加密引擎,其中集成了最新的密码学理论和高强度加密算法,可以极大地提高受保护软件的防破解能力,并在此基础上增加了对PDM 硬件的支持,此硬件具有更高的安全性,同时进一步增强了产品的稳定性。

具体更新内容:

z增加了对 PDM 硬件的支持,此硬件具有更高的安全性。

z UDA硬件及驱动程序通过了微软的WHQL认证。

z更新了Win32/Linux下的所有加密接口模块,新版本的加密接口模块不再支持V3.1版本以前的驱动程序,如果使用新的加密接口模块,必须安装

V3.1版本的驱动或者更高版本的驱动。

z更新了软件狗硬件的驱动程序,新驱动程序兼容以前版本的加密模块。

z更新了外壳工具,增强了外壳工具的加密强度。

z增加了软件狗加密评测工具(Utility\EvaluationTool-chn.htm),开发商在完成加密后可以使用此工具对加密强度进行评测,查看评测结果,建议开

发商根据评测结果做相应的修改,以达到较高的加密强度。

z增加了Linux下的Kylix加密模块。

z增加了https://www.wendangku.net/doc/b81679636.html,的例子程序。

z不再支持Dos16、Dos32和Win16模块,相应的模块已经从开发套件中移除。使用Dos16、Dos32和Win16模块的开发商的加密模块不能够升级到

软件狗开发套件V3.1。

软件狗开发套件3.0版 (Build 15) 相对 (Build 9) 的升级说明

增加了软件狗诊断工具(Utility\Diagnose.exe),当用户不能正常使用软件狗时,软件狗诊断工具为用户提供了一种查找错误原因的方法。它运行后可以产生一个报告文件report.txt ,文件中包含以下几项信息(可能因操作系统不同而不同):系统信息;并口信息;USB口信息;硬件狗驱动程序的信息;注册表相关键信息;访问硬件狗的结果。建议用户把报告文件发至我公司,便于技术人员快速定位问题。

更新了驱动安装动态库,使得驱动程序的安装更快、更稳定。

更新了WIN32接口模块,提高了WinNT/2K/XP下操作并口狗的速度。

软件狗开发套件3.0版 (Build 9) 相对2.1版的升级说明

在软件狗开发套件V3.0中,新增了与原并口硬件完全兼容的UDA型USB软件狗。USB软件狗也提供了100字节的用户存储区。新的开发商工具(DogEdt32.EXE)或接口函数既可以对老的并口硬件进行操作,也可以对新的USB硬件进行操作。

已安装了软件狗开发套件V2.1的开发商,如果要使用新的UDA型USB软件狗,必须重新安装软件狗开发套件V3.0,以得到更新的驱动程序和OBJ文件。

开发商如果使用WIN32模块,在Windows98或更高版本(WindowsME/2K/XP)下既可以使用USB软件狗也可以使用并口软件狗。目前暂不提供USB软件狗在Windows NT4上的驱动程序,即在Windows NT4操作系统上,目前只能使用并口软件狗。

在安装了Linux2.4以上内核的Linux系统中,既可以使用并口软件狗也可以使用USB软件狗。

WIN16、DOS16、DOS32模块本次没有改动,仍只支持并口软件狗。

软件狗开发套件2.1版相对2.0版的新增功能

提供了全新的WIN32外壳加密工具,提高了外壳加密工具的易用性,增强了限制软件使用时间的功能。

装箱单

软件狗开发套件分为并口型套件和USB型套件:

软件狗开发套件简介

软件狗是使用在计算机并行口和USB口上的用于软件保护的硬件产品,具有100个字节的数据存储区。软件狗开发套件包括一只并口软件狗或USB软件狗和用于加密的工具软件。软件开发商可以采用多种方法保护软件,防止软件被非法拷贝使用。软件狗开发套件由以下组件组成:

1. 软件狗

软件狗指安装在并口上的PDL型或PDM型并口软件狗或安装在USB口上的UDA型USB软件狗。软件狗是一个可编程、可读写的存储设备,具有100个字节的数据存储区。如果软件狗插在计算机上,您可以通过相应的加密接口函数或开发商工具对软件狗进行访问。

2. 加密接口

软件狗开发套件提供的加密接口是一套包含各种开发语言的程序接口模块,可以嵌在程序的源代码中。您可以在您程序中使用软件狗开发套件提供的加密接口对软件狗进行操作,详细内容请参看开发商手册的“使用API接口函数完成加密”一章。

3. 开发商工具(DogEdt32.EXE)

软件狗开发商工具可以使开发商方便地对软件狗存储区进行编辑、读取系列号以及连续初始化等操作,详细内容请参看开发商手册的“开发商工具的使用”一章。

软件狗的基本原理

开发商程序通过调用软件狗开发套件提供的接口模块对软件狗操作,软件狗响

应该操作并通过接口模块将相应数据返回给开发商程序。开发商程序可以对返回值进行判定并采取相应的动作。如果返回无效的响应,表明没有正确的软件狗,开发商可以将应用程序终止运行。简要示意如下:

软件狗如何保护您的软件?

软件狗开发套件提供了两种加密方案:使用Obj、DLL、ActiveX控件或者直接使用外壳工具,请根据您的需求选择方案。

加密方案一:使用Obj、DLL、ActiveX控件

Obj、DLL、ActiveX控件提供了操作软件狗的接口函数,您可以直接在应用程序的源代码里加入这些接口函数的调用,来保护您的一个或者多个软件,然后重新编译您的应用程序。

由您来设置应用程序中调用加密接口的次数以及没有发现软件狗采取的措施。原则上您调用、设置的加密接口越多将更有利于阻止潜在黑客破坏您的软件保护。

加密方案二:使用外壳工具

使用外壳工具对软件保护是一种快速、简单的保护方案。它不像使用接口函数需要对源代码进行改动,而是自动给您的可执行应用程序加了一个保护层。在程序开始运行和运行当中会自动地访问软件狗是否存在。假如软件狗不存在,应用程序将不能运行。

软件狗的特点及优势

软件狗开发套件适用于Windows 9X/ME/NT/2000/XP/Server2003、Linux操作系统,支持几乎所有主流编程语言、开发工具。软件狗的主要特点如下:

z数据交换随机噪声技术:有效地对抗逻辑分析仪及各种调试工具的攻击,完全禁止软件仿真程序模拟并口的数据。

z迷宫技术:在软件狗函数入口和出口之间包含大量复杂的判断跳转干扰代码,动态改变执行次序,提升软件狗的抗跟踪能力。

z AS技术:API函数调用与SHELL外壳加密相结合的方式,同时使用能够达到极高的加密强度。软件狗开发套件在外壳加密工具中与调用的API函数建立了对应关系。这样处理后,程序中调用的API函数只有在有外壳的情况下才能正确运行,而外壳本身隐蔽了对API函数的调用。

z存储器:提供100字节掉电保持数据存储区供开发商存放关键数据、配置参数等信息,可通过软件狗开发商工具(DogEdt32.EXE)或接口函数对存储区进行读写。

z级联:支持与我公司或其他公司开发的不同类型的并口加密狗的级联。

如何订购开发套件、加密件?

开发商可以选择订购软件狗开发套件或加密件。

加密件是指软件狗开发套件中的硬件,即PDL型或PDM型并口软件狗、UDA 型USB软件狗。

在购买的开发套件包装中有一个信封,里面装有Dog Key文件。利用开发商工具DogEdt32.EXE可以将Dog Key转换成Number.Dog文件。订购加密件时需要提供Number.Dog文件。

一个开发套件只提供一个系列号。开发商在购买开发套件并完成加密工作后,要订购与开发套件相同系列号的软件狗,即订购加密件。如果要保护另一个单独发行的软件,建议开发商购买另一个开发套件,即订购开发套件。

软件开发商订购加密件时需提供特征码文件Number.Dog。特征码文件

Number.Dog还可用于软件狗加密模块的升级。请妥善保管此文件。

软件狗的安装与卸载

安装平台

Windows 9X、Windows ME、Windows NT、Windows 2000、Windows XP 和Windows Server 2003。

开发套件的安装和卸载

开发套件的安装

在安装软件狗开发套件前,请您退出所有Windows程序,特别是一些杀毒软件。请将安装光盘放入光盘驱动器,安装程序将自动运行。如果安装程序没有自动运行,请手工运行安装盘上的SETUP.EXE,按照提示进行即可完成安装。软件狗开发套件的安装主要包括软件狗驱动程序的安装、各种语言模块的安装、模块与软件狗的绑定三部分:

z软件狗驱动程序的安装

开发套件安装过程中会自动判断系统中是否已经安装了驱动程序或旧版本的驱动程序,如果系统中没有安装驱动程序或安装了旧版本的驱动程序,将会安装驱动程序,否则不会安装驱动程序。

z各种语言模块的安装

z模块与软件狗的绑定

使用Dog Key或Number.Dog文件对软件狗进行绑定,未经绑定的模块不能使用。

开发套件的卸载

方法一:

单击“开始”按钮,依次选择“程序”、“软件狗开发套件 V3.1”、“卸载开发套件”。

方法二:

单击“开始”按钮,依次选择“设置”、“控制面板”,单击“添加/删除程序”图标。在已安装程序列表中选择“软件狗开发套件 V3.1”后单击“添加/删除”按钮。

驱动程序的安装和卸载

驱动程序的安装

A. Windows 操作系统下

1.软件狗驱动程序在Windows 9X/ME/NT/2000下的安装

对于使用老版本驱动程序的用户仍要重新安装软件狗开发套件 V3.1附带的驱动程序。驱动安装程序会自动检测系统平台及是否已安装了最新的软件狗驱动程序。需要注意的是如果使用USB软件狗,在安装驱动之前,最好不要插入USB软件狗,在驱动安装完毕以后,再插入USB软件狗,否则可能造成USB软件狗驱动的安装不正确。对于并口软件狗不存在此问题。

2.UDA型软件狗驱动程序在Windows XP/Server2003下的安装

1)首先运行软件狗开发套件安装光盘中Driver目录下的安装程序

(SoftDogInstdrv.exe),完成软件狗驱动的安装;

2)将USB狗插在计算机的USB口上,由于USB狗已经通过了在Windows XP

下的WHQL认证,系统会自动进行设备驱动程序的更新。

B. Linux 操作系统下

在驱动程序的目录下执行 make install 安装驱动程序,重新启动计算机。make 是LINUX操作系统中控制软件编译过程的工具,由操作系统提供。请参看

Linux\Driver目录下的说明文档。

驱动程序的卸载

运行软件狗开发套件安装目录下\Driver\SoftDogInstdrv.exe,在弹出的界面中单击“卸载”按钮。

硬件狗的安装和卸载

安装并口软件狗

并口软件狗可安装在计算机的任一并口上。把计算机和打印机的电源关闭后,将并口软件狗外壳上印有COMPUTER字样的一端插入并口,拧紧螺丝保证可靠连接。如果需要连接打印机或其他并口外设,可将其数据线连接在并口软件狗后面。

安装USB软件狗

USB软件狗是即插即用设备,支持热插拔,所以您安装USB软件狗时无需关闭计算机,只要将USB软件狗插入计算机的USB口就可以了。计算机一般至少有两个USB口,您可以把USB软件狗插到任意一个口上,不会影响USB软件狗的使用。

应特别注意:先安装软件狗的驱动程序,再插上USB的硬件,否则很可能造成产品硬件驱动安装失败,为后面的安装过程造成不必要的麻烦。

如果您在插入USB软件狗以前没有安装过USB软件狗的驱动程序,那么在您把USB软件狗插到计算机的USB口上后,一般情况下,Windows 98/ME/2000/XP/Server2003操作系统会马上提示发现了一个叫“UDA(V1.2)”的新设备(如果使用的是老硬件,则提示为“UDA(V1.0)”的新设备),要求您安装该设备的驱动程序。此时请取消安装设备驱动程序的操作,拔下USB软件狗,然后开始安装软件狗开发套件或软件狗驱动程序。安装程序会自动完成USB软件狗驱动程序的安装。

注意事项

z要尽量避免带电插拔并口软件狗。尤其是在并口软件狗的后边接了打印机

且打印机的电源打开的情况下,绝对禁止插拔并口软件狗,因为这样很容

易造成并口软件狗的损坏,并有可能损坏打印机或计算机的并口。USB软

件狗支持即插即用(PnP),完全符合USB规范,所以不存在这个问题。但

插拔USB软件狗时不要上下或左右晃动,以免使软件狗受到插拔以外方向

的力,使USB软件狗、USB插座或主板受损。

z当并口上和并口软件狗插在一起的其它设备正在工作时(例如打印机在后台打印),应当尽量避免对并口软件狗进行操作。因为某些非规范并口设

备没有考虑到和其它设备同时工作的问题,从而导致并口资源冲突。若遇

到类似情况,请考虑选用我们的USB接口的加密狗产品,或直接与我们联

系以寻求解决方案。USB软件狗不存在这个问题。

z因为只有Windows 98/ME/2000/XP/Server2003系统才能提供USB软件狗的驱动程序,所以要求您的加密程序必须在以上操作系统下执行。如果需要

在Windows NT 4.0下使用USB软件狗请与我们联系。

z判断机器是否支持USB,可通过查看Windows的控制面板/系统/设备管理器中是否有通用串行总线控制器一项,有则支持,否则不支持。注意:一些

主机的CMOS中有允许(ENABLE)或禁止(DISABLE)使用USB的设置,如使用USB软件狗必须使其设为允许(ENABLE)。

安装常见问题解答

z如果安装时出现蓝屏保护性错误(Windows 9x下),可能是您的系统中感染了病毒。请用杀毒软件杀毒后再进行安装。

z在Windows NT/2000/XP/Server2003操作系统下安装时应以具有系统管理员权限的身份登录。

z在开发套件安装过程中,如果驱动程序安装不正确,请您运行安装光盘中Drivers目录下的SoftDogInstdrv.exe,先卸载再安装。待驱动程序安装成功后再安装开发套件。

常见问题解答

1.软件安装完成后,我应如何操作加密狗的硬件?

首先,您应该使用可以对软件狗直接操作的工具:DogEdt32.EXE。快捷方式位置在:开始菜单\程序\软件狗开发套件\开发商工具,文件位置:

Utility\DogEdt32.EXE。其最主要的功能有:存储区编辑、读狗、写狗、取产品系列号等软件狗信息设置,以及批量初始化、加密模块升级等高级功能。

2.软件狗开发套件都有哪些加密方式呢?

软件狗开发套件有内嵌和外壳两种加密方式。外壳加密就是对exe、dll等可执行文件直接进行加密的方式;内嵌加密是在各个语言环境中直接以函数调用形式出现的加密方式。操作系统支持 Windows 9X/ME/NT/2000/XP/Server 2003 和 Linux 的各种版本,一共有30余种内嵌语言加密模块和一个Win32外壳加密工具。

3.当打印机和软件狗冲突时,都有哪些可能?如何解决呢?

这种冲突只能发生于您使用并口软件狗的情况下。并口软件狗对于打印机及其它符合IEEE-1284并口标准的标准设备都是透明的,但在同时工作时有可能会引起冲突。在Win9X/ME/NT/2000/XP/Server2003下,通过驱动程序管理并口软件狗和打印机共同工作。当打印机与并口软件狗相互影响使其中之一无法正常工作时,一般有以下几种可能:

a.打印机电源未开,打印机将并口电压降低至并口软件狗工作电压之下,

此时并口软件狗无法正常工作。

解决方法:对于此类打印机,只需将打印机电源打开或将打印机去掉即可使并口软件狗工作正常。

b. 打印机驱动程序是并口独占型驱动,此时并口软件狗无法正常工作。

解决方法:对于此类打印机只能尽量避免并口软件狗与打印机同时工作,或者将打印驱动程序去掉。

c.并口工作方式不适于并口软件狗或打印机共同工作

解决方法:一般来说,并口软件狗及打印机在normal并口方式下冲突的可能性最小,可调整并口工作方式至normal模式。

d.接触不良或并口中个别线已断

解决方法:由于并口软件狗和打印机用到了并口中不同的线,在此种情况下有可能会发生只有并口软件狗或打印机一个可以工作,而另一个无法工作。建议更换或维修并口。

其他解决方案:

1、使用USB软件狗;

2、购买本公司的并口卡,并口软件狗在并口卡上工作,打印机在并口上

工作,互不影响,没有冲突的可能性。

4.软件狗是否只在安装时才需插在相应的端口上?

不是。只要执行加密过的软件,软件狗都必须插在端口上。

需要注意的是在安装软件狗开发套件之前,最好不要将USB软件狗插入USB端口。在软件狗驱动程序安装完毕后,再插上USB软件狗,否则可能造成

USB软件狗驱动的安装不正确。对于并口软件狗不存在此问题。

5.别人能买到和我买的一样的软件狗吗?他用他的软件狗开发套件可以读出我在软件狗中写的内容吗?

您无需有此担心。软件狗中有一定的存储空间,其中一部分是系统区,另一部分是用户区。用户区可以供开发者读写,系统区用来存放狗的特征码及其它信息,任何用户都不能访问的。特征码是用来区分软件狗的一组数据,此数据在生产时随机产生,然后写到软件狗内。特征码重复的概率很小,只有几千万分之一。随软件狗发行的开发套件在对软件狗操作时,首先要检验软件狗的特征码,才能进行其它工作。所以随软件狗发行的开发套件和软件狗是一一对应的,别人的开发套件是读不出您在软件狗中写的内容的。

6.软件狗可以多个级联吗?

软件狗可以与我公司的其他产品无障碍级联。与其它公司开发的符合规范的并口加密产品也可以无障碍级联。级联的个数不受限制,但受到并口工作电压及其他电气参数的影响(并口软件狗通过并口获取工作电压),一般计算机上可支持3个并口狗。

7.能否带电插拔软件狗?

要尽量避免带电插拔并口软件狗,否则会造成并口软件狗的损坏。因为并口存在一定电压(0至5V),并口软件狗就是依靠并口所提供的电压工作的。一旦带电插拔,可能造成并口软件狗中的电流瞬间多次通断,从而造成并口软件狗中芯片的损坏或并口损坏。USB软件狗支持即插即用(PnP),完全符合USB规范,所以不存在这个问题。但插拔USB软件狗时不要上下或左右晃动,以免使软件狗受到插拔以外方向的力,使USB软件狗、USB插座或主板受损。

8.在集成开发环境下(VFP,VB,PB),运行调用DLL加密的例子时为何提示找不到DLL?我已将DLL拷到了例子程序所在的目录下?

Windows下搜索路径的顺序为当前目录(集成开发环境目录)、系统目录、环境变量Path中其他目录。集成开发环境下调试程序时,当前目录为集成开发环境所在的目录,而不是例子程序所在的目录。所以为保证集成开发环境运行例子程序或调用DLL的可执行程序能找到所需的DLL,最好将DLL放在系统目录下。

9.如何发布被加密的软件?

发行您的软件时,应提供给最终用户以下内容:

z经过加密的程序,及软件狗的DLL(如果调用了软件狗的DLL)

z相应的软件狗

z软件狗的驱动程序

z软件的说明文档,包括如何安装软件狗的驱动程序等等。

具体请参见开发商手册“封装发行您的软件”一章。

10.例子程序中没有包含的开发语言是否可以支持?

基本上支持,可以通过软件狗提供的WIN32DLL对软件狗进行操作。目前的开发语言一般都支持对系统支持库或外部支持库的调用,当不能用软件狗的OBJ模块进行内嵌加密时可以使用WIN32DLL进行加密。

11.软件狗开发套件说明中提到应该自行改造DLL再进行加密,必须这样做吗?

因为DLL本身的特性,我们建议用户使用自行改造后的DLL以提高加密强度。如果用户想直接使用提供的DLL时,最好使用AS技术。在源程序内部完成加密后,再使用外壳工具进行一次加密,以达到较高的加密强度。用户甚至可以用外壳工具将DLL也进行加密。

12.什么是绑定?如何绑定?

在开发套件安装过程中,安装程序会对加密模块和相应的软件狗进行绑定操作。绑定过的模块只能操作对应系列号的软件狗,不能操作其他系列号的软件狗;未经绑定的模块是特殊格式,不能直接使用。在绑定过程中,绑定程序会把相应的软件狗的信息写入模块,并把模块恢复正常格式。经过绑定的模块才能对相应的软件狗操作。

13.如何订购同号狗?

开发商在订购同号狗时要提供Number.Dog文件。在购买的软件狗开发套件盒中有一个信封,里面装有Dog Key文件。利用开发商工具DogEdt32.EXE 可以将Dog Key转换成Number.Dog文件。在软件狗开发套件首次安装成功时,也会生成此文件。

14.使用Win32外壳加密工具如何将可执行程序和数据文件一起加密?请以Visual FoxPro为例说明。

在Win32外壳工具中,使用“设置要加密的数据文件”按钮,可将可执行程序和数据文件一起加密。我们以将myapp.exe和mydata.dbf 一起加密为例进行说明。首先在“源文件”文本框中指定myapp.exe的路径和文件名(参见《软件狗开发商手册》中“第四章外壳加密工具”中图 4-1的步骤1),单击“设置要加密的数据文件”按钮,指定mydata.dbf的路径和文件名,并将其加入到“文件列表”(参见《软件狗开发商手册》中第四章中图 4-6、4-7、4 -8的步骤12-15)。完成其它参数设置后,单击“加入到加密列表”按钮,再单击“加密”按钮将可执行程序和数据文件一起加密。

15.如果我想对加密狗提出一个特殊的要求,怎么办?

您可以向我公司要求特别的个性化服务。

联系方式

赛孚耐(北京)信息技术有限公司

北京市海淀区西三环北路100号金玉大厦1603室 (100037)

电话:86-10-88519191

传真:86-10-68727342

销售咨询电话:800-810-0804

投诉电话:86-10-68727343

网址:https://www.wendangku.net/doc/b81679636.html,

Email:mailto:SoftDog@https://www.wendangku.net/doc/b81679636.html,

深圳分公司:86-755-83278232 / 139********

上海分公司:86-21-33041167 / 86-21-33041169

广州分公司:86-20-87576102 / 139********

相关文档
相关文档 最新文档