[发明专利]信息处理设备和方法以及记录介质无效
申请号: | 98114821.2 | 申请日: | 1998-04-30 |
公开(公告)号: | CN1205475A | 公开(公告)日: | 1999-01-20 |
发明(设计)人: | 竹内彰一;难波慎二 | 申请(专利权)人: | 索尼公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 王忠忠,张志醒 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信息处理 设备 方法 以及 记录 介质 | ||
本发明涉及信息处理设备和方法以及记录介质。本发明特别涉及仅允许由合法程序开发者开发的程序在例如一定的程序执行环境中被执行的信息处理设备和方法以及记录介质。
因为Java(美国公司Sun Microsystem的商标)适合于近年来迅速地发展的Internet,所以它现在非常令人瞩目。术语“Java”指以下每一个“作为面向对象语言的Java语言,定义适合于执行用Java语言书写的程序(以下在合适时称为“Java程序”)的处理器体系结构的虚拟机(以下在合适时称为“Java虚拟机”),以及与Java有关的其它部件,或者被作为以上这些东西的一般术语。术语“虚拟机”不用来表示一台计算机对用户而言实际上如同起到多台计算机的作用的这种情形;它指定实现语言处理系统时假想的虚拟机。
设计Java虚拟机使其能够在各种软件、OS(操作系统)和硬件上进行操作。相反地,Java程序被编译成为构成Java虚拟机指令集的二进制代码。这些二进制代码可被Java机可在其中进行操作的任何硬件执行。因此,被编译Java程序可在各种平台上被执行,只要Java虚拟机在这些平台上操作。
注意到一旦设计出了Java虚拟机就能够在任何机器上执行Java程序这一事实,可以期望Java虚拟机将扩展至许多用户。还可以期望为许多这样的用户开发许多应用程序并将这些程序分发给这些用户(不管他们要付费还是免费的)。
在上述情况下,可能出现这样的情况:已开发和分发了诸如Java虚拟机这样的程序执行环境的第一方希望限制由第三方开发的、在第一方开发的程序执行环境中被执行的应用程序的分发;例如,第一方也许希望只允许把应用程序分发给被许可方。
相反地,在Java虚拟机中,通过利用Java编译程序编译Java程序得到的称为字节码的中间码(Java码)被解释和被执行。通过反编译Java字节码可以相当容易地对其进行了解,这样就能够容易地执行对程序进行仿制等这样的逆向工程。因此,需要防止其它各方对应用程序的仿制和窜改。
鉴于以上所述作出本发明,因此本发明的目的是实现在一定的程序执行环境中对程序执行的限制和防止对程序的仿造和窜改。
根据本发明,提供了执行用于执行程序的进程的信息处理设备,包括译码程序的被加密版本的译码装置和执行该译码装置输出的程序的执行装置。
还提供了执行程序的信息处理设备,包括把程序加密成为被译码成为可执行代码的被加密句子的编码装置。
还提供了执行用于执行程序的进程的信息处理设备,包括:执行该程序的执行装置;检查该程序是否是被允许执行的合法程序的检查装置;以及向该执行装置提供已被该检查装置确认是合法的程序的供给装置。
还提供了执行程序的信息处理设备,包括对程序进行处理以便该程序将在权利要求5的信息处理设备中被确认为合法的处理装置。
根据本发明的另一个方面,提供了执行用于执行程序的进程的信息处理方法,包括以下步骤:译码程序的被加密版本;以及执行译码步骤获得的程序。
还提供了执行程序的信息处理方法,包括把程序加密成为将被译码成为可被信息处理设备执行的代码的被编码句子的步骤。
还提供了执行用于执行程序的进程的信息处理方法,包括以下步骤:检查程序是否是被允许执行的合法程序;以及仅当该程序被确认是合法的时候才对其进行执行。
还提供了执行程序的信息处理方法,包括对程序进行处理以便该程序将在权利要求5的信息处理设备中被确认为合法的步骤。
根据本发明的还一个方面,提供了记录有程序的记录介质,该程序使计算机执行以下步骤:译码程序的被加密版本;以及执行译码步骤获得的程序。
还提供了记录有程序的记录介质,该程序被加密成为将被译码成为可被权利要求1的信息处理设备执行代码的被加密句子。
还提供了记录有程序的记录介质,该程序使计算机执行以下步骤:检查程序是否是合法的;以及仅当该程序被确认是合法的时候才对其进行执行。
还提供了记录有程序的记录介质,该程序已被进行了处理以便其在权利要求5的信息处理设备中被确认为合法的。
图1是表示程序执行系统的功能结构的第一个例子的方框图;
图2是表示程序检验权限服务器32的进程的流程图;
图3是表示程序执行系统的功能结构的第三个例子的方框图;
图4是表示程序检验权限服务器32的进程的流程图;
图5表示计算机1的资源和在计算机1上实现的Java虚拟机11资源之间的相关性;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于索尼公司,未经索尼公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/98114821.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:扫描仪的偏差校正系统
- 下一篇:一种壁式无漆膜黑板的制备方法