- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嘉瑟章牙。期
嘉瑟章 牙。期 一 毒& 盂连 Vo1.22 No.2 Apr.2000
文章编号:1006--7329(2000)02--0092--03
软件加密的防拷贝和防数字仿真’
,.2 李济民,李化民 了尸 。7
(重庆建筑大学 管理学院,重庆 400o~ 弋P弓 }
取防仿真两种方法 这两种方法的联合应用可以有效防止现有各种拷贝I具和数字仿真
软件竺软件产品的攻击 枷 《li委至
美键词.墼圭鱼盎j 查宣塑苎璺;纽台 塑 道接缝指纹
中图分类号:TP311.56 文献标识码:A
如何防止软件产品被非法拷贝、剽窃和修改,是软件开发人员一直比较关心的问题,在计算机
领域,这也是一个重要的研究课题。软件加密的基本方法是在介质上制作密钥,然后在保护软件中
嵌人密钥识别程序,软件运行时,先运行识别程序,如果识别到正确的密钥,软件正常运行,否则死
机或退出。因此,软件解密通常有三种途径,一是直接拷贝存放在介质中的保护软件及其密钥盘;其
二是对保护软件的源代码做静态分析,找到并修改保护软件的识别程序,使复翩的软件能正常运
行;其三是对保护软件进行动态跟踪,寻找并修改识别程序。三种方法中,后两种方法特别是动态跟
踪较为困难,要求解密者具有扎实的计算机技术基本功,而且费时费事,一般的解密者难以做到。第
一 种方法虽然简单,但随着各种防拷贝技术的出现,现有的拷贝工具要复制一张与源盘和密钥盘完
全相同的复制盘越来越困难。
近年来出现的软件解密的数字仿真技术,一反过去解密的基本思路,用仿真密钥数据的方法,
轻易破解了不少加密强度甚高的商品软件。这种解密方法的基本思路是这样的:不管用什么方法加
密,识别程序必然与存放密钥数据的外设进行数据交换。首先运行仿真软件,让其常驻内存,然后运
行正版软件。仿真软件监控正版软件的运行,当发现正版软件与外设交换数据,马上截获这些数据,
并记录下该时点正版软件的运行现场。让正版软件反复运行几次,仿真软件即可记录下正版软件与
外设交换的全部数据包括密钥数据以及运行时点的现场,退出正版软件,用仿真软件根据截获的数
据和运行现场制作可运行的仿真程序(有的仿真软件分别制作成数据文件和仿真程序两个文件),
此仿真程序就相当于正版软件的钥匙盘。以后每次运行正版软件的复制版本时,首先运行仿真程
序,使其常驻内存,然后运行复制软件,仿真程序监控软件运行,一旦发现识别程序从外设读取密钥
数据,屏蔽读取操作,取出仿真程序内部或仿真数据文件中与当前时点运行现场匹配的数据,使识
别程序误判为读到了正常的密钥数据,开始正常运行 用这种方法不仅能破解软加密,也能玻解软
件狗之类的硬加密。
对于一般的计算机用户,如果手中有一套强力拷贝工具或解密用的数字仿真软件,不需要什么
特别的技术,就能对很多软件进行解密,因此,防拷贝和防数字仿真,是软件加密的最基本的技术。
本文介绍软件加密的一般方法的同时,介绍了我们在开发工程造价管理系统商品软件过程中探索
和使用的一些特殊技术,有效地防止了现有各种拷贝工具和数字仿真软件对软件产品的攻击
·收稿日期:2000一Ol一31
作者简介 车济~(1948--),男,四川大竹人,酎教授,硕士,主要从事土木工程、计算机科学研究
第2期 李济民等:软件加密的防拷贝和防数字仿真 93
1 软件防拷贝的基本方法
软件防拷贝的方法分为两类,一类叫硬加密,一类叫软加密。所谓硬加密,就是把密钥放在计算
机的专用电路中,例如前一段时间市面上流行的汉卡,现在流行的软件狗等。前者把密钥放在计算
机主板的插口槽内的插板电路中,后者把密钥放在插人计算机打印口的软件狗电路中。所谓软加
密,就是把密钥放在软磁盘上,制成钥匙盘 为了防止钥匙盘被非法复制,对钥匙盘要进行各种处
理,其中的一个方法就是用硬件设备在磁盘上制作一个永久性的无法复制的硬标志,然后在保护软
件中加一段此硬标志的识别程序。例如激光加密法,电磁加密法,掩膜加密法等就是采用的这种方
法;另外一种方法是对软磁盘的一些磁遭和扇区进行特殊格式化,把密钥放在经过特殊格式化的磁
道和
文档评论(0)