[发明专利]生成指令集编码的方法、装置和系统有效
申请号: | 201611075913.5 | 申请日: | 2016-11-28 |
公开(公告)号: | CN108121565B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 高磊;万圆春 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 指令 编码 方法 装置 系统 | ||
本发明公开了一种生成指令集编码的方法、装置和系统。其中,该方法包括:获取指令集和随机数参数,其中,随机数参数为动态变化的数据;基于随机数参数对指令集中的指令进行编码,获取指令的指令编码,其中,指令编码包括:用于表征指令的操作码的第一参数信息,以及用于表征指令的操作数的第二参数信息;其中,随机数参数用于确定指令编码过程中操作码和操作数分别在指令编码中的分布。本发明解决了现有技术中虚拟机指令集易被黑客破解以及指令集破解后造成虚拟机安全性能差的技术问题。
技术领域
本发明涉及信息安全领域,具体而言,涉及一种生成指令集编码的方法、装置和系统。
背景技术
虚拟机保护是用软件进行代码保护的较强方案,然而目前所有的虚拟机保护产品均采用固定或半固定的指令编码。与固定指令集编码相对应的是可变指令集编码,其中,半固定指令集编码也可以称作半可变指令集编码。对于固定指令集编码的虚拟机保护执行器,虚拟机的指令集一旦被黑客破解,该保护器便失去了保护作用,变得名存实亡;而对于采用了半固定指令集编码的虚拟机保护执行器,黑客破解指令集一次后,后续破解的难度就会下降,一旦指令集被破解,该虚拟机保护执行器的保护作用就极大的弱化了。
针对上述虚拟机指令集易被黑客破解以及指令集破解后虚拟机安全性能差的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种生成指令集编码的方法、装置和系统,以至少解决现有技术中虚拟机指令集易被黑客破解以及指令集破解后造成虚拟机安全性能差的技术问题。
根据本发明实施例的一个方面,提供了一种生成指令集编码的方法,包括:获取指令集和随机数参数,其中,随机数参数为动态变化的数据;基于随机数参数对指令集中的指令进行编码,获取指令的指令编码,其中,指令编码包括:用于表征指令的操作码的第一参数信息,以及用于表征指令的操作数的第二参数信息。
根据本发明实施例的另一方面,还提供了一种生成指令集编码的装置,包括:第一获取模块,用于获取指令集和随机数参数,其中,随机数参数为动态变化的数据;第一编码模块,用于基于随机数参数对指令集中的指令进行编码,获取指令的指令编码,其中,指令编码包括:用于表征指令的操作码的第一参数信息,以及用于表征指令的操作数的第二参数信息。
根据本发明实施例的另一方面,还提供了一种基于指令集编码的应用保护方法,包括:获取指令集和随机数参数,其中,随机数参数为动态变化的数据;基于随机数参数对指令集中的指令进行编码,获取指令的指令编码,其中,指令编码包括:用于表征指令的操作码的第一参数信息,以及用于表征指令的操作数的第二参数信息;根据指令编码,生成安全编译器,其中,安全编译器用于将代码进行编译,生成嵌入至应用程序中的编译代码;如果执行器运行应用程序,则间接执行安全编译器编译得到的编译代码。
根据本发明实施例的另一方面,还提供了一种基于指令编码的应用保护装置,包括:第二获取模块,用于获取指令集和随机数参数,其中,随机数参数为动态变化的数据;第二编码模块,用于基于随机数参数对指令集中的指令进行编码,获取指令的指令编码,其中,指令编码包括:用于表征指令的操作码的第一参数信息,以及用于表征指令的操作数的第二参数信息;第一生成模块,用于根据指令编码,生成安全编译器,其中,安全编译器用于将代码进行编译,生成嵌入至应用程序中的编译代码;如果执行器运行应用程序,则间接执行安全编译器编译得到的编译代码。
根据本发明实施例的另一方面,还提供了一种基于指令集编码的应用保护方法,包括:获取指令集和随机数参数,其中,随机数参数为动态变化的数据;基于随机数参数对指令集中的指令进行编码,获取指令的指令编码,其中,指令编码包括:用于表征指令的操作码的第一参数信息,以及用于表征指令的操作数的第二参数信息;根据指令编码,生成安全翻译器,其中,安全翻译器用于将代码进行翻译,生成嵌入至应用程序中的翻译代码;如果执行器运行应用程序,则间接执行安全翻译器翻译得到的翻译代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611075913.5/2.html,转载请声明来源钻瓜专利网。