发信人: rance_p() 
整理人: beelzebub.cx(2001-12-14 21:37:26), 站内信件
 | 
 
 
非法软体的盗拷是现今软体工业所面对的最大问题之一,相对於过去以磁片形式 发 
 行的软体,以每4秒钟就能生产一片CD的媒体来做为软体发行工具的CD-ROM,其  
 被盗拷的程度及损失回非磁片可以比拟。每年数十亿美元的损失,导致软体发展 商 
 甚至消费者都必需或多或少负担软体发行的部份成本。有句话说:『如果盗拷者 欲 
 复制您 辛苦发展的CD数位资料,那麽,他们必定能有志者事竟成。』正所谓道高  
 一尺,魔高一丈。因此,就软体公司而言,如能使其产品於发行时百分之百被非 法 
 复制的可能性降至最低,那麽软体公司的权益受到了保障,消费者相对地也能得 到 
 分享利润的好处。 
 
 由於CD-ROM的档案结构是遵循ISO-9660的标准所制定的,而ISO-9660的档案结构  
 不但公开且过於简单,因此很难加以保护的措施。再加上各种CD-R的制作及拷贝 程 
 式的推陈出新,实在很难防范使用者利用这些工具从事不法的用途。幸运地,有 许 
 多方 法是可以保护CD-ROM的程式免於被拷贝的恶运,也己经有某些公司提供了专  
 为CD-ROM 设计的保护措施与程式,有以软体方式达成的,也有以硬体方式为之。  
 而根据方法的不同,其制造成本的增加由数百美元至数千美元不等。兹将列举如 下: 
 
 A. 软体方式: 也称为『试後买』方式,这种方式是在CD-ROM上包含了经过了编  
 码保护的程式或资料。经编码保护过的程式通常即为展示版程式,使用者可以很 容 
 易在CD-ROM上找到并执行该展示程式,了解程式的功能,经过评估後,如认为其  
 确符合需要後,即可经由电话或传真通知软体公司,以信用卡付费後取得密码, 然 
 後解开受编码保护的程式。至於资料的保护程序亦同,个中翘楚当属由View Poi nt 
 公司所出的DataShop为代表 ,该公司在CD-ROM中放置了数以千计高解析度 3D 
  Studio的Models,使用者如欲使用其中的模型,皆需先付钱取得密码将资料解码 後 
 才可以使用。这样虽然可以确保有真正需求的使用者付费才能使用该软体,并且 提 
 供了宝贵的市场资讯,但由於经解码後的程式己无保护,可以无限制地被复制, 因 
 此,除了少数有特殊需求的软体公司有可能采用外,对於大多数的多媒体厂商而  
 言,实不具太大的意义。 
 
 B. 硬体方式: 
 
 一、硬体锁(Dongle Key):即俗称的KeyPro,这是通常插附在印表机埠上的一种 装 
 置。早期时的硬体锁只是在程式执行时会检查硬体锁是否存在而已,对於所谓的 软 
 体破解高手而言,他们甚至於不需要有硬体锁在手都可以轻而易举的破解掉保护 , 
 而软体公司也只有自我安慰地以「我们的保护是防君子而不防小人的」来陶侃自 己 
 了。至於後期的硬体锁则不单只检查硬体锁是否存在而已,还会从其中读出资料 以 
 备程式解码之用,这种保护对於程式而言有立竿见影之效,只可惜成本偏高,大 约 
 在数百元至千元台币之间。由於成本高,只有价值菲薄的软体才适用,再加上占 空 
 间,安装不便及相容性的原因,颇为使用者垢病。 
 
 二、辩识记号:如SID(Source Identification Code)或IFPI Code即是。由於生  产CD-ROM 
 的压模厂,其生产设备不管是Stamper或Molding Machine皆被赋予一独特的 ID, 这 
 些设备所制造的CD产品,也都会有其ID。如此一来,海盗版的源头也就无所遁形 。 
 此种防止盗拷方式虽嫌消极,但仍有其些微的遏阻力量。至於在CD片上非资料区 域 
 有所谓的雷射标签,以及国内铼德科技还研发了在CD-ROM上刻印中文字的技术,  
 其用意也无非只是用来区分原版与盗版而己,对於程式的防拷并无法提供保障, 而 
 且由於制作雷射标签的技术并非难事,有可能盗版的外观上有可能以假乱真,19 95 
 年三月十七号於洛杉矶就曾查获了价值超过了美金$400,000的 MicroSoft Encar ta 
 盗版,而 这些盗版品中则包含了不少於48,000份与原版并无轩轾的雷射标签。  
 
 三、开机磁区:在CD-ROM上即指Lead-In区域。一般而言,Lead-In记载了有关於 CD 
 片的Type,TOC(Track On CD)等资讯,其重要性相当於硬碟的Partition Table  , Sega 
 在这一方面拥有专利权 (U.S.5371792) ,并将其应用在其次世代电视游乐器Sat urn 
 上,笔者曾在Sony的次世代电视游乐器Play Station的CD片中发现有Sega授权的 字 
 样,所以推论其保护方式应与Sega如出一辙。由於Lead-In 中并不包含User真正  必 
 须的Data,所以一般而言CD-R会自行产生,而不是由User任意地Modify,因此一 旦此 
 区域内含了其他重要资料以供判读之用,且由於 CD-R 无法制作有别於 Normal  的 
 Lead-In ,因此便能有效地制止非法的复制。可惜的是此种方式无法应用在PC上 , 
 因 为这牵涉到CD-ROM光碟机上之Firmware必须加上判读程式, 因而无法应用於  
 现今市面所用之光碟机,且即使其保护再强,仍有其百密一疏的地方。以Sony为 例, 
 使用者於 开机时放入原片,待其读入Lead-In 中的特别资料後,快速地将原片拿 出 
 再放入复制 品,即可避开 Lead-In的保护而正确执行无误。这可能是当初发明此 种 
 保护的厂商所始料未及的,但亡羊补牢,犹未晚矣,如果在程式的进行中,持续 地 
 对 Lead-In 作 Check 的动作,相信「台片」就无法到处充斥了。 
 
 四、Modify ISO Structure:这一方面的应用在俗称「泡面」的补帖中几乎已到 达 
 泛滥的程度了,举凡隐藏目录、超大档案、垃圾档等皆不出此范畴。由於CD-ROM  的 
 档案都有其记载起始位址、长度、属性等的指标值使用者只要对於ISO -9660 的 档 
 案规则够熟悉,只要修改这些指标值就可达到上述效果。举例来说,只要修改档 案 
 的起始位址就可以造成此档案看得到却不能对此档案作复制的动作,这也是为什 麽 
 这类型的档案被称为「垃圾」的原因;而超大档案的产生,就是肇因於修改其长 度, 
 其用意在於增加使用者欲将档案拷贝至硬碟时的困扰,降低程式被逆向工程或 
  Debug 的可能性;至於隐藏目录则是藉由修改其属性而达至的效果,只可惜这种  
 做法会导致Windows或Windows 95无法Access它,因而使其缺乏实用性。以上的保  
 护方法实际上仍嫌不足,因为这不能对付轨对轨或整片对拷的方式,所以最好能 再 
 与其他保护方式配合,才能相辅相成。 
 
 五、不连续轨:此种方式颇为类似磁片时代的电射孔保护方式,只是磁片的雷射 孔 
 尚可以「小针美容」的方式去仿制它,所谓的「小针美容」意指只要将雷射孔磁 片相 
 对於 Index Hole (磁片上做为定位用的孔)的距离标示出来,并在复制片上相对 於 
 Index Hole的同样距离,用针刮一点磁粉下来,造成「手动的」的雷射孔,而把 磁片 
 成功地复制。但是CD就没有那麽容易了,毕竟不连续轨的方式只是概念类似雷射 孔 
 并 不真的是雷射孔。经过这种方式保护的CD-ROM,不但於经过CD-R的程式做轨  
 对轨的复 制时,百分之百会产生 Reading Error的讯息「如图三」,也可以避开 压 
 模厂的大量 翻拷。但如果将其CD-ROM上的档案拷至硬碟再重新烧录成CD-ROM的  
 话,这种保护就没 辄了。因此若能於程式中Check 此区域存在与否的话,那麽即 使 
 将档案拷贝至硬碟做 Re-Authoring也是无济於复制的。要注意这种保护片由於压 模 
 厂无法直接将母片大量生产,需要一些特别的程序处理才行,而生产出来的CD片  
 是无法再行复制的。 
 
 六、LayOut:有的程式在执行时会去Check有关CD片 LayOut的资讯,诸如音轨数  、 
 Block 数、每轨的起始位置等。由於CD-R的写入方式分为Track-At-Once与Disc- At - 
 Once两种,不同方式写出来的CD-ROM,其Block数也不尽相同,如图四、图五分别  
 是 Track-At-Once与Disc-At-Once的 TOC(Track On CD),各位可以发现前者的轨 与轨 
 之 间含有150个Blocks 的Gap(Pause)而後者则无,此外,依写入方式的不同,前 者 
 於每 轨之後会多产生2个Block的Link Block。基於这些差异的存在,有心人即可 运 
 用此不 同的差异来做保护。在以前,一般拥有CD-R的使用者,由於对CD-R的资讯  
 获得不易或概念不清,所以才会对此束手无策,让其大行其道,但现在因为CD-R  
 的普遍,加上高手渐多,资讯互相切磋的结果,此种保护该是功成身退的时候了 。 
 再值得一提的是,由於压模厂所生产的白片,可以超出74分钟甚多,而CD-R空片  
 的极限只有74分钟多一 点而己,如果可以将一片60分钟的CD-ROM要求压模厂将剩  
 馀空间补 0而成一片75分钟 的CD-ROM,且程式去Check 75分钟的Lead-Out,这样  
 所有的CD-R就都无法动其分亳。虽然这是不错的保护,但鉴於超过75分钟的CD-  
 ROM,其生产品质堪虑的原因,因此只是提出来作为参考而己。 
 
 最後,笔者觉得对於软体厂商尤其是多媒体CD Title的发展厂商而言,虽然保障  投 
 资是第一要务、无可厚非的,但对於所发行的软体不管是品质、内容、功能、乃 至售 
 後服务皆应有一份求好的责任心,如果只一味地追求利润而做保护,忽略使用者 的 
 需求,那实不能怪使用者千方百计寻求较低成本使用软体的Solution,毕竟所有 的保 
 护皆会造成使用者的不便,只是程度上的轻重而已。在此也奉劝使用者多尊重智 慧 
 著作权,您的多一分尊重,软体厂商就多一分生机,软体的水准也就多一分,而 您 
 也就 会对其多一分满意度。 
  -- 能帮助你,是我莫大的荣幸;
 你的笑容,是我前进的动力。
  ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.3.20]
  | 
 
 
 |