使用进出数据不同可读写存储装置的软件保护装置及方法制造方法及图纸

技术编号:2891168 阅读:208 留言:0更新日期:2012-04-11 18:40
一种利用进出数据不一致的可读写存储装置,辅以仿真器检测及干扰装置用以保护可读写存储装置的软件保护装置,适用于保护以广播方式单向的分散式传播的软件。该存储装置可以防止仿真器截取下载的程序及数据,而仿真器检测装置发现仿真器时,可以系统总线(system bus)进行干扰,造成违法拷贝的程序数据是错误的,而达到保护软件的功能。(*该技术在2015年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是有关于一种软件保护的装置及方法,特别是能够保护存放在可读写存储装置(例如随机存取存储器)的软件和数据的违法拷贝,防止软件被盗用,或者在未授权的情况下被使用。本专利技术的软件保护装置及方法,尤其适用于单向的软件分散式传播(例如有线电视、卫星通讯、及电话线路)中,电视游戏机的游戏软件程序的保护,可有效防止仿冒,违法拷贝等侵权行为。在知识产权未受充分尊重的今日,电子商品的防止抄袭仿冒是一个极为重要的课题。习用的电视游戏机系统(T.V.game system)使用固定而标准化的硬件主机,配以多样性的游戏软件卡匣或软件磁盘,依据使用者的喜好,可以选择各种游戏软件进行游戏。典型的游戏软件是容纳于存储集成电路卡匣(memory IC catridges)中,可以让使用者很容易地在电视游戏机系统的硬件主机上进行抽换,以便变换游戏种类与内容。一般而言,卡匣上的软件程序及数据,大部分均以IC存储器来储存,此存储器包括只读存储器(Mask ROM),可擦可编程只读存储器(EPROM或EEPROM)或单次可编程只读存储器(One Time PROM)等,这些存储器内的程序及数据,必须在程序执行时送至主机上的微处理机。由于程序及数据都要通过主机上的总线传送,所以程序及数据很容易为不法商人读出,加以仿制、贩卖,尤其这些IC存储器多为标准产品,更容易为人仿制。首先,参考附图说明图1中所显示的典型电视游戏机系统的方块示意图,一部典型的电视游戏机可以被区分为两个主要的部分,亦即执行软件游戏程序的游戏主机10,以及储存游戏软件的游戏软件卡匣30。游戏主机10的结构主要包含了中央处理单元(以后简称CPU)14,图形处理器12,声音处理器16,存储器18,以及电视信号合成装置19。另一方面,游戏软件卡匣30则通常包含有储存软件程序的存储器32,以及某些情况下不存在的软件保护装置34。另外,地址总线20、数据总线22与控制总线24耦接在游戏主机10和游戏软件卡匣30之间,做为传输程序数据之用。由于传播媒体的日趋发达,使得程序数据的传送可透过各类型的通讯媒介,例如有线电视系统、卫星通讯系统、以及电话线路等等,获致极大的信息流通量。现以一适用于单向软件分散式传播的电视游戏机系统为例,该系统的方块示意图请参考图2。游戏主机10和习用电视游戏机结构仍然相同,包括CPU14、图形处理器12、声音处理器16、存储器18、以及电视信号合成装置19。但是在游戏软件卡匣30中,则由接收转换装置50接收外部而来的广播信号26,其中包括了程序数据。接收转换装置50通过地址总线20、数据总线排22、以及控制总线24,将程序数据储存在存储器32,例如随机存取存储器。另外,只读存储器在某情况为可有可无,如此便构成游戏软件卡匣30。图3则显示另一种接收通讯媒介下载程序数据的电视游戏器系统结构。广播信号经由接收转换装置50接收后,传送至存储器32,与图2所显示之不同结构在于并不通过地址总线20,数据总线22,以及控制总线24传送。软件程序数据乃是多人智慧的结晶,无论是投入的人力和物力都非常庞大,因此各种保护装置纷纷出笼。对于仿冒者而言,最重要且必须的步骤为读出放在存储器32中的程序数据。以目前仿冒者的技术,利用微处理器的仿真器(Emulator)即可很容易地读出存放在存储器32里的程序数据。专利申请第83110365号的软件保护方法,是利用一种检查电路,用以检测某一特定的程序状态,例如微处理器的仿真器读取存储器的程序数据。当检查电路检测到此一特定的程序状态,即会进行干扰,使得微处理器的仿真器读出的程序数据发生错误。上述专利申请的软件保护方法,对于图1所示结构的电视游戏机系统,确实具有软件保护的功能。但是对于利用有线电视、卫星通讯等软件分散式传播方式的系统而言,例如图2和图3所示的结构,由于一定会有一程序数据下载的写进动作,而写进存储器的数据和读出数据是相同的;因此,只要微处理器的仿真器拦截到这一串写进动作,就可以破解上述的软件保护方式。本专利技术的软件保护装置及其方法,适用于利用广播方式,诸如利用有线电视、卫星通讯以及电话线路等单向的软件分散式传播的软件,不致被拷贝复制;另一方面,本专利技术可适用于保护存放在可读写存储装置(例如随机存取存储器)中的软件程序数据,不致遭违法拷贝,以防止软件被盗用、或未授权的使用。因此,本专利技术的第一目的,是要阻止仿冒者,利用微处理器的仿真器读取存放在可读写存储装置里的程序数据。本专利技术的第二目的,是要使写进可读写存储装置的数据和读出的数据不一致,用以防止微处理器的仿真器通过监视写进可读写存储装置的动作来进行违法的软件拷贝。本专利技术的第三目的,是保护诸如利用有线电视、卫星通讯、以及电话线路等单向的软件分散式传播的软件,不致被拷贝复制。依据第一目的,本专利技术利用一附加的检测电路,当发现有微处理器的仿真器试图读出可读写存储装置里的程序数据时,持续性或是断续性干扰读出的程序数据,使得仿真器读出的程序数据是错误的。由于错误的模式是不固定的,更增加了仿冒者的困扰。由于正常状况下,微处理器执行存放在可读写存储装置里的程序。一般而言,程序之中有转移指令(JUMP)、执行子程序及中断之故,程序的执行是不会循序执行的,并且,部分的可读写存储装置并不会对每一地址均使用到。相对的,若是利用微处理机的仿真器试图读取可读写存储装置中的程序数据,一定是循序的读取动作,且读到可读写存储装置里的每一地址。于是利用两者的差异性,以正常执行时不会用到的某一地址或一串地址,做为判定仿真器之用。依据第二目的,本专利技术利用一种可使进出数据不一致的可读写存储装置,使得读出和写进的数据不一致,无法靠监视写进的数据非法拷贝软件。依据第三目的,本专利技术依靠上述第一目的及第二目的的技术,以保护单向的软件分散式传播的软件,不致被拷贝复制。因此,本专利技术采用了以下的装置一种使用进出数据不一致的可读写存储装置的软件保护装置,适用于保护存放于可读写存储装置内的软件,该装置包括一进出数据不一致的可读写存储装置,其数据的读出至少含有两种模式,一为正常模式,输出正确的数据,一为错误模式,输出错误的数据;一仿真器检测装置,用以检测是否有一仿真器耦接至系统总线,若是,则传送一模式控制信号至该进出数据不一致的可读写存储装置,使其读出模式为错误模式;或干扰存储器的地址总线、数据总线、以及控制总线的任一总线,使得存储器的总线数据为错误。为达前述本专利技术的目的,采用了以下的方法1.一种使用进出数据不一致的可读写存储装置的软件保护方法,用以保护存放在可读写存储装置内的软件及数据不致被违法拷贝,防止软件数据被盗用,或在未经授权的情况下被使用,该方法包括(a)从一程序数据提供装置之中读出程序数据,将该程序数据写进一进出数据不一致的可读写存储装置之中;(b)提供一微处理器,用以从该进出数据不一致的可读写存储装置中读取程序数据;(c)耦接该微处理器的数据总线、地址总线和控制总线到该进出数据不一致的可读写存储装置;(d)监视至少地址总线、数据总线和控制总线之一,以便检测在正常情形下不会发生的存储器存取动作;以及(e)当检测到该微处理器在正常情况下不会发生的存储器存取动作的情形时,将地址总线、数据总线和控制总线的至少一信号线,驱至本文档来自技高网...

【技术保护点】
一种使用进出数据不一致的可读写存储装置的软件保护装置,适用于保护存放于可读写存储装置内的软件,该装置包括:一进出数据不一致的可读写存储装置,其数据的读出至少含有两种模式,一为正常模式,输出正确的数据,一为错误模式,输出错误的数据;一 仿真器检测装置,用以检测是否有一仿真器耦接至系统总线,若是,则传送一模式控制信号至该进出数据不一致的可读写存储装置,使其读出模式为错误模式。

【技术特征摘要】

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

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

1