软件保护方法及装置制造方法及图纸

技术编号:2891518 阅读:209 留言:0更新日期:2012-04-11 18:40
一种电脑系统的软件保护方法,软件保护装置包括接口电路,解码装置,数列发生装置及选择装置。软件保护方法的步骤为:将第一组数列信号数据储存于该程序软件存储器中;选择装置从数列信号发生器的多种信号发生模式选择一种模式使数列信号发生器产生第二组数列信号,并与上述第一组数列信号数据比较,其结果吻合预先指定的情况时,中央处理器便正常运行软件程序,在其结构未符合预先指定的情况时,即令中央处理器停止运行软件程序。(*该技术在2014年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及电脑程序的软件保护方法与装置,特别是指保护电视游戏机的游戏软件程序以防备仿冒复制的方法与装置。在知识产权未受充分尊重的今日,电子商品的防止抄袭仿冒是一个极为重要的课题。目前广泛使用的电视游戏机系统(TV gamesystem)使用固定而标准化的硬件主机,配以多样性的游戏机软件卡,按使用者的喜好,可以选择各种游戏软件进行游戏。典型的游戏软件存贮在存储器集成电路卡(memory IC catridges)之中,可以让使用者很容易地在电视游戏机的硬件主机上进行调换,以便变换游戏种类与内容。电视游戏机的软件程序数据是储存于集成电路卡中,因为是由标准形式的硬件主机通过总线检索而执行的,其程序内容数据格式等也是固定的形态,因此其游戏程序内容很容易被仿冒侵权者所抄袭篡改。由于游戏软件在开发时需要投入大量的人力物力,花费长时间进行开发的工作,而仿冒盗用复制者却在花费很少的功夫之后予以大量复制,低价贩卖图利,打击了原版游戏软件的销售,因此本
中的一个重大课题即是如何保护软件程序内容免受解密抄袭。就程序软件的保护而言,在电视游戏机方面,日本的任天堂公司(Nintendo)的家庭电脑(FamiCOM)与超级家庭电脑(Super Fami-COM)采用了微处理器作为保护的装置,分别设置于游戏机主机与软件卡中。当系统开机时,两个微处理器便会互相比较校对,如有不符合的情形便停止游戏软件的运行。不过,此种方法虽然解密要花费较大的功夫,但只要被解密一次,便可以被应用于其它种类的游戏软件卡上。另一方面,日本的SEGA游戏机电脑系统则是在游戏卡的存储器中加入一段密码,在系统开机时,主机的基本输入输出程序会检查该段密码是否正确,并会出现一个商标标记,试图利用商标来阻挡仿冒者。虽然其密码是经过特别处理的,要解密并不容易,但光凭商标仍不足以阻挡打定主意要侵权的仿冒者。此外,日本的NEC公司的PC Engine游戏机电脑系统则在其软件程序卡中的存储器集成电路上采用较为特殊的制造过程,其存储器的存取速度比一般正常的存储器集成电路快,故刚推出时没有人可以仿制,但在一段时间之后,快速读取的存储器集成电路已相当普遍,故其保护作用亦丧失了。在个人电脑方面,游戏软件的保护方式,在游戏软件盛行的几种个人电脑的范围中,由早期的苹果二型(AppleII)到广泛使用的IBM PC,保护软件的方法就是多样化了。不过,这些软件保护的方式仍可大致归类如下。首先,存储在软盘上的游戏软件以在磁盘上进行超过平常标准的格式化方式,例如弱磁区,“无缝锁”等加以保护,以使得磁盘不容易为一般人所复制。此种方法虽然简单而成本低廉,但无法防止专业仿制盗版者的盗版行为。另一方面,此种在磁盘上动手脚的作法会有磁盘驱动器兼容性问题,磁盘易于损坏,以及由于软件的运行会需要检索软盘驱动器而使整个速度变慢等的副作用。其次,本
中亦有人使用所谓“锁卡”(“key card”)的硬件接口卡,插置于诸如IBM PC电脑的系统扩展槽中,以进行软件程序的保护。此种锁卡的优点在于其复制不容易,而且运行的速度也快,不至于因加入锁卡而使软件程序的进行缓慢下来。其缺点则为,在IBM PC一类的电脑中,此种锁卡的装置必须要将系统主机的外壳打开才能进行,其安装较不方便。另外,此种锁卡亦可能在不同厂牌的主机之间发生兼容性的问题。并且,诸如笔记本型的电脑也无法使用此种接口卡式的装置。另有一种方式,在IBM PC的环境中有一种与前述锁卡相似的保护锁“KeyPro”装置,插置于系统的并行端口上,执行与前述锁卡相似的程序软件保护功能。目前广泛使用的技术中常见的KeyPro类型保护装置包括有趋势科技公司的T-Lock,Aladdin Security公司的HASP,Rainbow Technologies公司的Sentinel等。此类KeyPro由于是安装于系统的并行端口上,因此安装容易,也不占用并行端口,因此是一种方便而实际的保护硬件方式。不过,由于KeyPro仍会增加硬件方面的成本,就一般低价格的游戏软件程序而言,由于其成本比例较高,因此并不适用。此种KeyPro一般只见于价格高昂的专业软件,诸如CAD/CAM等软件的范围之中。因此keycard与KeyPro是属于较有效的软件程序保护方式,其复制需有较高的专业知识,因而较不容易,而且就游戏软件而言,由于电视游戏机的游戏卡插槽是暴露在外的,因此并无安装困难的问题。虽然KeyPro是属较为有效的软件程序保护装置,但由于其保护软件的基本原理是利用储存于KeyPro中的密码数据来进行软件程序的保护。游戏软件程序在执行之前,系统必须要检查KeyPro中的密码是否与软件程序中的部分符合。若检查的结果符合的话,系统便正常执行程序,若不符合,软件程序的执行便被终止。不过,KeyPro所使用来储存密码的是设置于KeyPro内的一个电擦除可编程序只读存储器集成电路(EEPROM IC)。由于这种串行读取式的电擦除可编程序只读存储器集成电路多为标准形式的集成电路,因此要给予复制并不特别困难。在软件程序防止仿冒盗版保护,特别是保护大量流通的游戏机游戏软件程序的本
范围之中,并没有真正无法破解的保护方法。所有的保护方式间的一个基本差别只是破解保护的难易程度,破解时间的早晚,破解所花费代价大小问题而已。因此软件程序保护的要点,由另一个角度来看,便是使破解所需花费代价加大,这包含了破解时间的加长,仿制的成本加高,这样便可以达到使仿冒者却步,减少盗版的目标了。因此,本专利技术的一个目的是提供一种电脑程序的软件保护方法与装置,特别是电视游戏机的游戏软件程序保护防止仿冒复制的方法与装置,可以利用多重交叉比较的方式来检查游戏软件程序卡之中所包含的软件保护装置是否为原设计的软件保护装置,并且以比较结果作为游戏软件程序执行的依据。本专利技术的其它目的与特点将配合附图在后面进行详细说明。附图之中附图说明图1为一种典型的电视游戏机电脑系统的电路方块示意图2为本专利技术软件保护装置一较佳实施例的电路方块示意图;图3为本专利技术软件保护装置一较佳实施例中数列发生器的电路图;图4与图5为图3中的数列发生器所产生的两组随机数列表的举例。下面就本专利技术较佳实施例予以说明。虽然本专利技术的内容同样可以适用于其它例如电脑辅助设计等所有需要保护的软件应用领域中,本专利技术的软件保护方法及装置仍将以电视游戏机系统为例进行说明。首先参考图1中所显示的典型电视游戏机系统的电路方块示意图。一部典型的电视游戏机系统可被区分为两个主要的部分,亦即运行软件游戏程序的游戏主机10,以及储存游戏软件的游戏软件卡30。游戏主机10的典型结构主要包含了中央处理器CPU 14,视频处理器12,音频处理器16,存储器18,以及电视信号合成装置19。另一方面,游戏软件卡30则通常包含有储存软件程序的存储器32,以及某些系统有、某些系统没有的软件保护装置34。图2为本专利技术一较佳实施例的电路方块示意图。本专利技术此一实施例的软件保护装置34,当装置在一个游戏软件卡(例如图1的30)之中,作为储存于存储器(例如图1的32)中的软件程序码的保护装置时,接收游戏电脑系统所传送来的地址20,数据22与控制信号24,以便执行软件程序码的保护功能。利用此结构游本文档来自技高网
...

【技术保护点】
电脑系统的一种软件保护装置,处于包括有中央处理器,电脑逻辑电路,程序软件存储器的电脑系统中,该软件保护装置包括有接口电路及解码装置,数列信号发生装置,以及选择装置。 上述接口电路及解码装置接收该电脑系统的地址信号以及控制信号,并在该电脑系统的控制下与该电脑系统交换数据信号。 上述选择装置用来选择数列信号发生装置的发生方式; 上述数列信号发生装置,可接受该选择装置的选择信号,以及该接口电路及解码装置的时间脉冲信号而产生一个系列的数列信号数据,而且可接受该接口电路及解码装置的设置信号而被设置为一预定的状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐世斌沈匡时
申请(专利权)人:联华电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1