[发明专利]用于到本原客户端的二进制翻译的方法、系统和介质有效
申请号: | 201580078466.6 | 申请日: | 2015-04-10 |
公开(公告)号: | CN107408053B | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 叶夫根尼·艾尔钦;尼古拉·伊戈蒂;安德烈·哈尔佳温;德米特里·波卢欣 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/52 | 分类号: | G06F8/52;G06F9/455 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 本原 客户端 二进制 翻译 方法 系统 介质 | ||
公开了一种用于二进制翻译的系统和方法。在一些实现方式中,接收要在本原客户端环境中运行的客户机软件。该客户机软件被配置为执行在指定客户机硬件架构处而不是执行在该本原客户端环境内。使用模拟软件提供该客户机软件到本原客户端兼容机器代码的二进制翻译。该本原客户端兼容机器代码在用于该本原客户端环境的沙盒内执行。该本原客户端兼容机器代码能够在应用内执行。提供该客户机软件到用于在该沙盒内执行的该本原客户端兼容机器代码的二进制翻译刚好及时发生在该模拟的客户机软件的运行时间期间,并且不需要移植或者重新编译该客户机软件。提供该二进制翻译与执行该模拟的客户机软件交错进行。
相关申请的交叉引用
本申请涉及同时提交的具有代理人案号096553-0073并且标题为“对共享对象级的二进制翻译(BINARY TRANSLATION ON SHARED OBJECT LEVEL)”的国际专利申请,其公开内容以引用的方式全部并入在本文中。
背景技术
本主题技术大体上涉及二进制翻译技术。一些软件被编译为用于特定CPU架构(诸如,或者)和特定操作系统(诸如,或者Microsoft )的二进制程序。可以通过互联网将二进制程序下载至用户的计算机。然而,用户可能不信任该程序并且可能希望在其中该程序具有对在该程序外部存储的计算机上的数据的有限访问的安全模式下运行该程序。如上文说明的是,可能需要一种用于计算机上安全地执行软件的方法。
本原客户端(Native Client)可以被用于安全地执行计算机上的软件。然而,一些软件不是为本原客户端编写的并且与本原客户端不兼容。可能需要重新编译这种软件并且将这种软件移植到本原客户端,对于一些大型的现代化软件产品,这可能需要付出巨大努力。如上文所说明,可能需要将与本原客户端不兼容的代码翻译成本原客户端。
发明内容
根据一些方面,本主题技术涉及一种方法。该方法包括:接收要在本原客户端环境中运行的客户机软件,其中,客户机软件被配置为执行在指定客户机硬件架构处而不是执行在本原客户端环境内。该方法包括:使用模拟软件提供客户机软件到本原客户端兼容机器代码的二进制翻译,其中,该本原客户端兼容机器代码在用于本原客户端环境的沙盒内执行,其中,该本原客户端兼容机器代码能够在应用内执行,其中,提供客户机软件到用于在沙盒内执行的本原客户端兼容机器代码的二进制翻译刚好及时发生在模拟的客户机软件的运行时间期间,并且不需要移植或者重新编译客户机软件,以及其中,提供二进制翻译与执行模拟的客户机软件交错进行。该方法包括:在本原客户端环境中和在沙盒内运行本原客户端兼容机器代码。
根据一些方面,本主题技术涉及一种非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质包括指令。该指令包括用于接收要在本原客户端环境中运行的客户机软件的代码,其中,该客户机软件被配置为执行在指定客户机硬件架构处而不是执行在本原客户端环境内。该指令包括用于使用模拟软件提供客户机软件到本原客户端兼容机器代码的代码的二进制翻译,其中,该本原客户端兼容机器代码在用于本原客户端兼容机器代码的沙盒内执行,其中,该本原客户端兼容机器代码能够在应用内执行,其中,提供客户机软件到在沙盒内执行的本原客户端兼容机器代码的二进制翻译刚好及时发生在模拟的客户机软件的运行时间期间,并且不需要移植或者重新编译客户机软件,以及其中,提供二进制翻译与执行模拟的客户机软件交错进行。提供客户机软件到本原客户端兼容机器代码的二进制翻译包括:创建虚拟寄存器的集合,该虚拟寄存器的集合表示由客户机软件在指定客户机硬件架构处执行时使用的寄存器,其中,虚拟寄存器的所述地址被基址指针(RBP)加上预定偏移加以引用,以及其中,在该虚拟寄存器的集合中的各个虚拟寄存器是能够从沙盒内经由单个指令而访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580078466.6/2.html,转载请声明来源钻瓜专利网。