复制保护软件卡盒制造技术

技术编号:5454928 阅读:231 留言:0更新日期:2012-04-11 18:40
公开了一种优选地适用于与控制台(1)一起使用的卡盒(2)。所述卡盒(2)包括:ROM(21)、非易失性存储器(22)、处理器(20)和调度器(23)。在控制台(1)上运行的应用程序(3)可以使用预定地址与调度器(23)通信,使得调度器(23)可以在可能的情况下存取ROM(21)、非易失性存储器(22)或处理器(20)。本发明专利技术改善了现有技术的复制保护,如果地址随卡盒而改变时,不会找到通用的复制方法。此外,为了复制所述软件,必须效仿处理器(20)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及计算机软件,更具体地涉及卡盒(cartridge)上软件的复制保 护。
技术介绍
这一部分用来向读者介绍各种现有技术,涉及本专利技术的以下所述和/或要求权利 的各个方面。确信这种讨论有助于向读者提供有利于更好理解本专利技术各个方面的背景信 息。因此应该理解,这些陈述应当在这个意义下被阅读,而不是对现有技术的承认。为了便于使用,计算机程序、具体地是计算机游戏(下文中将用作非限制性示例) 长期以来被存储在所谓的卡盒中,其他优势是对于软件的即刻存取和封装的鲁棒性。这种 卡盒典型地包括与控制台交互的接口、存储软件应用程序的ROM、以及用于存储游戏参数的 另外存储器,优选地是非易失性的。然而,这些卡盒上的软件作为“正常”软件,总是易于复制。自然地,软件供应商一 直在提出对于复制的防御,例如使用专用接口和芯片组、以及软件应用程序的加密。不幸的 是,黑客已经能够破解现有技术的防御,并且实际上可以在互联网上找到所有当前的程序, 例如在专注于黑客技术的站点。欧洲专利申请EP07300965教导了一种用于保护预先记录的介质的系统。该介质 与安全处理器相关联,所述安全处理器存储了游戏者为了完全访问内容所需的信息和软 件。无论什么时候游戏者需要该信息或者软件的结果,游戏者联系安全处理器并且等待响 应。该解决方案的缺点是不适应与安全处理器交互的游戏者不能够使用所述内容。因此,应该理解的是需要改善卡盒上软件复制保护的解决方案,优选地使得能够 实现现存控制台的继续使用。本专利技术提供了这种方案。
技术实现思路
在第一方面,本专利技术涉及一种适用于控制台的卡盒。所述卡盒包括接口单元,用 于与控制台通信;第一存储器,适用于存储应用程序的至少一部分;以及处理器,适用于执 行至少一个功能。所述卡盒还包括调度器(dispatcher),适用于从所述接口单元接收源于 执行所述应用程序的控制台的数据。所述数据包括在包括至少两块地址的存储器空间中的 地址,每一个块与第一存储器和处理器之一唯一地关联。当所接收到的地址在与第一存储 器相关联的块中时,调度器将所接收到的地址转换为第一存储器的物理地址,并且与第一 存储器的物理地址通信。当所接收到的地址在与处理器相关联的块中时,调度器转换所接 收到的地址,并且将经转换的地址发送给处理器。在第一优选实施例中,第一存储器是只读存储器。在第二优选实施例中,所述卡盒还包括第二存储器,适用于存储应用程序参数;并 且存储器空间包括至少一个另外的不同块,所述另外的不同块与第二存储器唯一地相关 联。所述调度器还适用于当所述地址在与第二存储器相关联的块中时,将地址转换为第二存储器的物理地址,并且与所述第二存储器的物理地址通信。有利的是第二存储器是非易 失性存储器。 在第三优选实施例中,所述处理器还适用于向调度器返回值,并且所述调度器适 用于向应用程序返回所述值。 在第四优选实施例中,所述处理器是安全处理器。在第五优选实施例中,所述调度器还包括缓冲器,适用于与处理器通信。在第六优选实施例中,所述调度器适用于在所接收到的地址与第一存储器的有效 地址和处理器的有效地址都不对应时返回随机数据。在第七优选实施例中,所述调度器适用于在所接收到的地址与第一存储器和处理 器都不对应时请求处理器锁定。在第二方面,本专利技术涉及一种在与卡盒交互的控制台上执行应用程序的方法。由 控制台的处理器执行的应用程序向所述卡盒发送至少包括地址的数据,存储器空间中的地 址包括至少两块地址,每一块与卡盒的第一存储器和处理器之一唯一地相关联。卡盒中的 调度器接收数据,并且当所接收到的地址在与第一存储器相关联的块中时,将所接收到的 地址转换为第一存储器的物理地址,并且与第一存储器的物理地址通信。当所接收到的地 址在与处理器相关联的块中时,所述调度器转换所接收到的地址,并且将经转换的地址发 送给处理器。附图说明现在将参考附图、通过非限制性示例描述本专利技术的优选特征,其中图1示出了根据本专利技术优选实施例具有卡盒的控制台;以及图2示出了根据本专利技术优选实施例的虚拟存储器空间。具体实施例方式图1示出了根据本专利技术优选实施例具有卡盒2的控制台1。在说明书中,术语“控 制台”用于表示能够与卡盒交互作用以便执行在卡盒上存储的应用程序的装置,以及术语 “卡盒”用于表示使用固态存储器或其他永久存储器以存储所述应用程序的物理对象。控制台包括一个或更多处理器(下文中称作“处理器”)10,用于执行软件应用程 序;以及接口单元14,所述接口单元14实现物理和逻辑接口,用于与卡盒2交互。所述接 口单元14可以通过典型的地址/数据双向总线或通过对于一个或更多功能的调用来进行通{曰。所述控制台还包括存储至少一个应用程序的只读存储器(ROM) 11、固件和中间 件;随机存取存储器(RAM) 12,存储临时数据和从所述卡盒2加载的游戏应用程序3 ;以及 用户接口 13,用于通过例如屏幕和扬声器、按键、按钮和触摸屏与一个或更多用户交互。所 述处理器10适用于执行ROM中的至少一个应用程序和在RAM12中存储的游戏应用程序3。优选地,接口单元14自动地检测卡盒2的存在。典型地,当不存在卡盒2时,不给 总线加电,并且不提供电力。当在加电的控制台中存在卡盒2时,将电力提供给卡盒2,并且 也给数据总线加电。卡盒2包括接口单元24,适用于与控制台1的接口单元14通信。卡盒还包括5R0M21,所述R0M21将游戏应用程序存储在固定地址(例如0x00000);以及至少一个非易失 性存储器(下文中称作“非易失性存储器)22,适用于存储诸如游戏中游戏者当前位置之类 的游戏参数。非易失性存储器22可以是例如电可擦除可编程存储器(EEPR0M)或闪速存储 器。优选地,非易失性存储器22在NVM地址开始(NVM ADDRESS START)处开始,并且在NVM 地址结束(NVM ADDRESS END)处结束。卡盒2也包括保护处理器20 (优选地但不必须是 安全处理器,并且可以在多于一个硬件部件中实现),适用于执行一个或更多功能;以及调 度器23。优选地,所述调度器23是具有与保护处理器20的通信链路25的专用芯片。优选地,所述调度器23作用如下。如果接口单元24的数据总线上的地址在以下 范围从NVM ADDRESS START到NVM ADDRESS END,那么所述调度器23相应地对非易失性存 储器22寻址;从PR0CESS0R_START至PR0CESS0R_END,那么优选地通过转换所接收到的地 址并且将其发送至处理器(注意,所述转换功能可以是等同过程(identity)),来读取或写 入内部缓冲器230 ;PR0CESS0R_WRITE,那么通过通信链路25将其内部缓冲器230的内容发 送至保护处理器20。当通过通信链路25从保护处理器20接收数据时,它将数据存储在内 部缓冲器230中,并且将内部标志DATA READY设置为1。另外,当接口单元24的数据总线 上的地址是PR0CESS0R_READ_FLAG时,它将DATA_READY返回给控制台1,并且将标志DATA_ READY设置为0。在所有其他情况下,调度器23对ROM 21寻址。应该理解的是通过调度 器23接收到的地址也可以是功能或命令的参数、标识目的地本文档来自技高网...

【技术保护点】
一种适用于与控制台(1)一起使用的卡盒(2),所述卡盒(2)包括:接口单元(24),用于与控制台(1)通信;第一存储器(21),适用于存储应用程序(3)的至少一部分;以及处理器(20),适用于执行至少一个功能;其特征在于所述卡盒(2)还包括:调度器(23),适用于从所述接口单元(24)接收源于执行所述应用程序(3)的控制台(1)的数据,所述数据包括在包括至少两块地址的存储器空间中的地址,每一个块与第一存储器(21)和处理器(20)之一唯一地关联;以及当所接收到的地址在与第一存储器(21)相关联的块中时,将所接收到的地址转换为第一存储器(21)的物理地址;以及与第一存储器(21)的物理地址通信;以及当所接收到的地址在与处理器(20)相关联的块中时,转换所接收到的地址;以及将经转换的地址发送给处理器(20)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:埃里克迪尔马可埃罗德尼古拉斯普里让
申请(专利权)人:汤姆森许可贸易公司
类型:发明
国别省市:FR[法国]

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

1