使用软件狗进行软件加密.doc

上传人:ng****60 文档编号:2276949 上传时间:2019-05-05 格式:DOC 页数:4 大小:29.50KB
下载 相关 举报
使用软件狗进行软件加密.doc_第1页
第1页 / 共4页
使用软件狗进行软件加密.doc_第2页
第2页 / 共4页
使用软件狗进行软件加密.doc_第3页
第3页 / 共4页
使用软件狗进行软件加密.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、破解教程 使用软件狗进行软件加密 使用软件狗进行软件加密计算机软件是一种高投入、高成本而又极易复制的产品。所以软件盗版在全世界都是一个非常头疼的问题。即使是在知识产权保护方面做得很好的美国,每年因盗版造成的损失也高达几十亿美元。为此人们在利用法律手段阻止盗版的同时,也采取了各种切实可行的技术手段保护自己的软件不被盗版,从而保护自己的合法权益。 目前的软件加密方法大致可分为两类:软加密与硬加密。软加密是用纯软件的方式来实现软件的加密,主要包括密码方式、软件的校验方式和钥匙盘方式。硬加密则是利用硬件与软件相结合来实现软件的加密,其典型产品包括加密卡、软件狗等。 软加密具有成本低、升级快的优点。但由

2、于其加密强度不高,并且由于这种加密方式本身的局限性,使用的人已越来越少。介绍关于软加密和钥匙盘等加密方法的文章及书籍已经很多了,在此不再赘述。硬加密由于具有加密强度高、加密性能好、加密方式灵活等优点,成为目前广泛采用的加密手段。现在比较流行的是使用在并口上的加密锁对软件进行加密。下面以金天地公司新开发的加密锁 TD-MF 智能型软件狗开发者套件为例,介绍怎样对软件进行加密。 新开发的 TD-MF 智能型软件狗开发者套件包含了两张安装盘和一只插在并口上的“狗“。在 Windows 或 Windows 95 环境下运行第一张盘上的 SETUP.EXE 文件。安装程序将引导开发者把驱动模块及工具软件

3、安装到硬盘上。安装程序安装时缺省的目录为 C:TD-MF。 将狗插在并口上,然后运行安装程序。如图 1、图 2 所示,安装程序可以选择英文界面或中文界面。选择中文界面。按“下一步“按钮之后,使用者可以选择安装的目录。然后可以选择“全部安装“、“按主题安装“、“按文件安装“。按照安装程序的提示,将所有的文件安装到硬盘上,或者只安装自己所需要的部分。 TD-MF 软件狗的软件部分分为五大部分。 1 工具部分。 2 DOS 平台上的驱动模块及外壳型加密工具。 3 DOS 32 位扩展平台上的驱动模块及外壳型加密工具。 4 Windows 3.X 平台上的驱动模块及外壳型加密工具。 5 WIN32 (

4、Windows 95、Windows NT、WIN32S)平台上的驱动模块、驱动程序及外壳型加密工具。 当用户需要加密自己的软件时,一种比较简单的方法是使用外壳型加密工具。例如加密一个 DOS 的可执行文件 TEST.EXE。其过程如下: 1 进入 DOS 外壳型加密工具的目录并运行加密工具软件。DOS 加密工具软件是:C:TD-MF DOS16 EXETOOL EXE. EXE。 2 按照加密工具软件的提示,输入要加密的 DOS 可执行文件的文件名、加密后文件的文件名。加密的过程就完成了。 TD-MF 软件狗还提供了 Windows 3.X、Windows 95/NT 下的 EXE 的加密工

5、具和 DOS 32 下的 EXP 加密工具。外壳型加密*作起来比较简单,其最大的优点是可以加密没有源代码的可执行程序。但是如果想得到更高的加密强度,更好的加密效果,需要在你的程序中嵌入软件狗的驱动模块,即使用源程序级加密。 使用源程序级加密的加密强度很高,加密的效果很好,但是所做的工作比外壳型加密也多一些。首先要使用工具软件对“狗“进行预处理。工具软件 dogutil.exe 被安装在c:tdmfutil 目录下。工具软件可以读出软件狗中的内容,向软件狗中写入数据或求得特定数据串的变换结果。工具软件还可设置软件狗的口令。后面还将具体讲到工具软件怎样配合驱动模块进行预处理(图 3) 。 DOS、

6、Windows、Windows 95/NT/32s 平台下软件狗的驱动模块包含了绝大部分目前流行的编译环境。下面以 Windows NT 环境为例,简要说明怎样使用软件狗。 在 Windows NT 环境下使用软件狗时,首先应该安装 NT 的设备驱动程序。运行 TD-MF WIN32 WINNT.DRV SETUP.EXE,NT 的设备驱动将被安装到 NT*作系统中。重新启动 NT,设备驱动程序就可以为 DOS 16、Windows、32 位 Windows 的实用程序服务了。 在 TD-MFWIN32WIN32C 目录中包含了 MSVC、W32DEMO 等目录,使用 VC4.0 打开 MSV

7、C下的 W32DEMO.MAK 工程文件。工程文件中包含了 W32DEMO.C 及相关文件、CWIN32.OBJ 驱动模块。编译生成的 W32DEMO.EXE 可以在 WIN 32S、Windows 95、Windows NT 环境下运行。TD-MF 软件狗的安装软盘包含了所有驱动模块的调用演示程序。因为篇幅有限,这里不再列出 W32DEMO.C 的源码。 现在国内还有许多开发商在 DOS、Windows 环境下编程。而最终用户很可能在Windows NT 下运行这些程序。所以 TD-MF 软件狗的 16 位驱动模块使用了某种技术,通过Windows NT 的设备驱动程序对“狗“进行*作。使得

8、软件开发商开发的 16 位的 DOS、Windows 程序可以在 NT 下运行。 下面以 C 语言为例,简要介绍使用源程序级加密的方法加密 DOS 可执行程序的过程。 用 Borland C3.1 打开 td-mfdos16c3.1 下的工程文件 Dogdemo.prj 文件。编译该工程文件,生成了 Dogdemo.exe。在 DOS 下运行 Dogdemo 程序。该程序依次做了对狗进行检测、数据变换、向狗中写入 200 个字节及读出 200 个字节的演示。为了提高加密强度,增强加密模块的抗反跟踪的能力。C 语言模块还提供了动态代码打乱的功能。dosdemo.c 中详细说明了如何打乱连接到可执

9、行文件中的加密模块,以及如何在可执行文件运行时动态地将其恢复的技术。在Windows、Windows 95 的 DOS 窗口下运行可执行文件 Dosdemo。运行正常。为了在 Windows NT 下运行加密的 16 位 DOS 可执行文件,需要在安装 NT 的驱动程序时,选择支持 16 位程序运行。启动 NT4.0 后,进入虚拟 DOS 窗口。加密的可执行文件 Dosdemo 可以正常地运行。 软件产品加密效果的好坏不但和加密驱动模块有关,同时和软件开发商调用加密函数的方法密切相关。下面以 C 语言为例子简要介绍一些加密技巧。本例子程序的功能是求一个圆锥的体积。在例子中不比较得到的数据,而是

10、直接使用得到的数据,这样可以增加加密强度。 #include short DogAddr; / 定义 DOSDOG.OBJ 所需的全 short DogBytes; / 局变量。开发商应将它们分散 short DogCode=0; / 在自己的全局变量中。 char far * DogData; / long DogResult; / extern unsigned long far DogCheck(void); / 定义驱动模 extern unsigned long far DogConvert(void); / 块提供的函 extern unsigned long far WriteD

11、og(void); / 数。 extern unsigned long far ReadDog(void); / void main(void) ; long ret; / long cvtResult; / char string=“Test“; / 将对“Test“进行变换。 double Pi; / unsigned int Constant; / double Volume; / double Radius=30.0; / 假设一个圆锥的底圆半径 double High=43.2; / 为 30.0 厘米。高为 43.2 厘 米。 DogData = string; DogBytes

12、= 4; ret = DogConvert(); / 对“Test“进行变换。使用工具软 if(ret) / 件 DOGUTIL 可得到其变换结果 return; / 是 1551798525。 (不同的狗的变换 / 结果不同。 ) cvtResult = DogResult/100000; Pi=(double)cvtResult/4939.5282; / 得到圆周率 3.14159。 (unsigned int *)DogData = DogBytes = 2; DogAddr=20; / 事先使用工具软件在此写入了 3。 ret = ReadDog(); / 得到整数 3。 if(ret) return; Volume= Radius*Radius*Pi*High/Constant; / 计算体积。 printf(“Volume=%fn“,Volume); return; ; 使用 TD-MF 智能型软件狗加密的软件产品可以在 PC 及兼容机上运行。-http:/QQ: 124342424 *坎坷亦乐园 版权所有*【关闭窗口】

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。