| 摘要
当前,光盘盗版现象非常严重,对我国的软件产业造成了很大的破坏。为了能有效的防止盗版,第一要防止光盘拷贝,第二要防止被破解跟踪,第三要防止硬盘的拷贝。也就是说光盘上的数据复制到硬盘上后,从硬盘上再次刻录,刻录后的光盘无法使用。如果能将这三者有效的结合起来,会达到比较理想的效果。本文就是从光盘的格式出发,结合多种软件加密技术,把软件、光盘和硬盘作为一体,对整个过程进行了加密,可以有效的防止光盘被盗版。
1. 前言
当今世界,光盘及其播放机也许是最成功的消费类电子产品。自从1980年CD(Compact Disc)音乐光盘推出以来,在全球共销售了4亿台光盘播放机和60亿张CD盘片。近几年,它的扩展产品──CD-ROM驱动器在计算机领域也取得了极大的成功。1996年一年,CD-ROM驱动器和音乐CD播放机的总销量就超过了3500万台。
正是由于光盘存储稳定、可靠,并且光盘成本越来越低,从而也导致了CD盗版的严重泛滥。盗版是现今软件工业所面对的最大问题之一,相对于过去以软盘形式发行的软件,以每4秒钟就能生产一片CD的媒体来做为软件发行工具的CD-ROM,其被盗版的程度及损失非软盘可以比拟。软件出版商联盟(Business Software Alliance)发布的一份调查表表明,1997年全球安装的新的商业应用软件中有40%是盗版的。带来约114亿美元的损失。这还没有包括非商业应用软件如游戏和教学软件。如果算在一起,软件出版业每年由于盗版的损失将数以百亿美元。
在我国软件盗版非常严重(据统计达90%以上),这对于我国的软件行业发展造成了很大的破坏。面对目前盗版的泛滥,社会上也呼吁大家使用正版软件,甚至制定相关的法律来打击盗版,例如从90年代初就相继颁布并实施了《著作权法》、《计算机软件保护条例》、《计算机软件著作权登记办法》等一系列旨在保护软件产业的法律法规,1997年修改后的《刑法》也加大了对侵犯计算机软件权益的处罚力度。但是效果并不十分理想。必须要配合有效的防盗版技术,才能收到明显的效果。因此,上开发一种有效的软件防盗版技术,迫在眉睫。
2. 光盘防盗版技术简介
由于CD-ROM的档案结构是遵循ISO-9660的标准所制定的,而ISO-9660的档案结构不但公开且过于简单,因此很难加以保护的措施。再加上各种CD-R的制作及拷贝程序的推陈出新,实在很难防范使用者利用这些工具从事不法的用途。目前,有许多方法是可以保护CD-ROM,综合起来,主要的保护方式有以下几种方法:
2.1 软件方式:
也称为“试后买”方式,这种方式是在CD-ROM上包含了经过了编码保护的程序或资料。经编码保护过的程序通常即为展示版程序,使用者可以很容易在CD-ROM上找到并执行该展示程序,了解程序的功能,经过评估后,如认为其的确符合需要后,即可经由电话或传真通知软件公司,以信用卡付费后取得密码,然后解开受编码保护的程序。但由于经解码后的程序己无保护,可以无限制地被复制。
2.2 硬件方式:
2.2.1软件狗:
这是通常插附在打印机端口上的一种装置。早期时的硬件锁只是在程序执行时会检查硬件锁是否存在而已,对于所谓的软件破解高手而言,他们甚至于不需要有硬件锁在手都可以轻而易举的破解掉保护。至于后期的硬件锁则不单只检查硬件锁是否存在,还会从其中读出资料以备程序解码之用,这种保护对于程序而言是比较有效的,只可惜成本偏高。
2.2.2 辩识记号:
如SID(Source Ident-ification Code)或IFPI 码。由于生产CD-ROM 的压模厂,其生产设备不管是母盘或模具皆被赋予一独特的ID,这些设备所制造的CD产品,也都会有其ID。如此一来,盗版的源头也就无法藏匿。此种防止盗版方式虽嫌消极,但仍有其些微的遏阻力量。
2.2.3 导入区:
在CD-ROM上即指导入区区域。一般而言,导入区记载了有关于CD 片的类型,TOC(Track On CD)等信息,其重要性相当于硬盘的分区表。由于导入区中并不包含用户真正必须的数据,所以一般而言CD-R会自行产生,而不是由用户任意地修改,因此一旦此区域内含有其他重要资料以供判读之用,且由于 CD-R无法制作非正常的导入区 ,因此便能有效地制止非法的复制。可惜的是此种方式无法应用在PC上,因为这牵涉到CD-ROM光驱上的固件(Firmware)必须加上判读程序, 因而无法应用于现今市场上的光驱上。
2.2.4 修改 ISO 结构:
这种方法有隐藏目录、超大档案、垃圾档等。由于CD-ROM 的档案都有其记载起始位址、长度、属性等的指标值,使用者只要对于ISO -9660 的档案规则够熟悉,只要修改这些指标值就可达到上述效果。举例来说,只要修改档案的起始位址就可以造成此档案看得到却不能对此档案作复制的动作,这也是为什么这类型的档案被称为“垃圾”的原因;而超大档案的产生,就是由于修改其长度, 其用意在于增加使用者欲将档案拷贝至硬盘时的困扰,降低程序被逆向工程或Debug的可能性。
2.2.5 不连续轨(坏扇区,指纹):
这种方式类似软盘的激光打孔保护方式。不连续轨的方式只是概念类似激光孔并不真的是激光孔。经过这种方式保护的CD-ROM,不但在经过CD-R的程序做轨对轨的复制时,百分之百会产生读错误(Reading Error)的讯息,也可以避开压模厂的大量翻拷。但如果将其CD-ROM上的档案拷至硬盘再重新烧录成CD-ROM的话,这种保护就不起作用了。
当前也有许多公司做出了自己的光盘防盗版产品,总体来看大致可以分为两类:
一类是TTR,LASERLOCK,Macrovision与C-Dilla等,这些公司的技术都是在光盘上制作出指纹(特殊的轨道、扇区),当然其称呼自然不同,有称其为指纹(fingerprint),也有称其为水印(watermark)。这些指纹无法通过刻录设备或母盘制作设备读取,自然盗版时,盗版盘上就没有这些指纹。然后通过程序来判别这些指纹,从而判断是否盗版盘。对于TTR的防盗版盘,本人曾经将其文件复制到硬盘上,然后通过光驱模拟软件,模拟后仍能正确执行,因此其指纹中并不含有信息。
另一类是Wave Systems公司等,该公司与提供盘片内容的公司和原始设备制造商建立伙伴关系,同计算机一起捆绑销售CD-ROM和DVD-ROM。要购买CD-ROM和DVD-ROM,消费者必须拥有一种结合了WaveMeter的附加卡或外围设备,或者安装了WaveMeter的新的电脑。一旦WaveMeter通过WaveNet(该公司的交易出来系统)注册,消费者才可以使用CD上的内容。这种办法,当然可以很有效的防止盗版,但是很明显,其费用是很高的,而且要附加软、硬件。
本文章更多内容:1 - 2 - 3 - 下一页 |