预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112926032A(43)申请公布日2021.06.08(21)申请号202110331694.7(22)申请日2021.03.26(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人孙宜进秦晓康(74)专利代理机构北京永新同创知识产权代理有限公司11376代理人林锦辉刘景峰(51)Int.Cl.G06F21/12(2013.01)G06F9/455(2006.01)权利要求书3页说明书16页附图6页(54)发明名称用于处理和运行字节码的方法、装置及字节码运行系统(57)摘要本说明书实施例提供了一种用于处理和运行字节码的方法、装置及字节码运行系统。在字节码处理方法中,字节码处理设备从云端服务器获取待下发的字节码,对字节码执行字节码扫描,以使用操作码映射关系来确定出字节码中待替换的至少一个第一操作码,并使用对应的第二操作码来替换所确定出的第一操作码,将经过替换的字节码下发给字节码运行装置,其中,操作码映射关系包括第一操作码和第二操作码之间的映射关系。CN112926032ACN112926032A权利要求书1/3页1.一种用于处理字节码的方法,所述方法应用于字节码处理设备,所述方法包括:从云端服务器获取响应于终端设备的请求待下发给所述终端设备中的字节码运行装置的字节码;对所述字节码执行字节码扫描,以使用操作码映射关系来确定出所述字节码中待替换的至少一个第一操作码,并使用对应的第二操作码来替换所确定出的第一操作码,所述操作码映射关系包括第一操作码和第二操作码之间的映射关系;以及将经过替换的字节码下发给所述字节码运行装置。2.如权利要求1所述的方法,其中,对所述字节码执行字节码扫描包括:在扫描所述字节码时,如果确定出第一操作码,则在所述字节码的剩余部分中根据所确定出的第一操作码的操作码指令长度跳过对应的字节长度来继续执行字节码扫描,所述操作码指令长度与所述操作码映射表中的第一操作码相关联地记录。3.如权利要求1所述的方法,其中,使用对应的第二操作码来替换所确定出的至少一个第一操作码包括:每当确定出所述至少一个第一操作码中的一个第一操作码后,使用对应的第二操作码来替换该第一操作码;或者在从所述字节码中确定出所述至少一个第一操作码中的所有操作码后,使用对应的第二操作码来替换所述至少一个第一操作码中的各个第一操作码。4.如权利要求1至3中任一所述的方法,其中,所述操作码映射关系中的每个映射关系记录有第一操作码、第二操作码以及该第一操作码的操作码指令长度。5.如权利要求1至3中任一所述的方法,其中,所述操作码映射关系以操作码映射表的形式存储,所述操作码映射表包括多个操作码映射表,每个操作码映射表对应一个操作码指令长度并且记录有具有该操作码指令长度的第一操作码和第二操作码。6.如权利要求1至3中任一所述的方法,其中,所述操作码映射关系存储在所述字节码处理设备或者与所述字节码处理设备处于可信执行环境中的第三方设备。7.如权利要求1至3中任一所述的方法,还包括:随机确定所确定出的第一操作码是否需要进行替换;以及使用对应的第二操作码来替换所确定出的第一操作码包括:在确定该第一操作码需要进行替换时,使用对应的第二操作码来替换该第一操作码,并且对该第二操作码进行标记。8.如权利要求7所述的方法,其中,随机确定所确定出的第一操作码是否需要进行替换包括:在所确定出的第一操作码属于指定类型的操作码时,随机确定该第一操作码是否需要进行替换。9.如权利要求1至3中任一所述的方法,其中,在将经过替换的字节码下发给所述字节码运行装置之前,所述方法还包括:对经过替换的字节码进行加密处理和/或加签处理。10.如权利要求9所述的方法,其中,所述加密处理包括随机加密处理。11.如权利要求9所述的方法,其中,所述加签处理包括随机加签处理。12.如权利要求1至3中任一所述的方法,其中,所述字节码运行平台未存储有所述操作2CN112926032A权利要求书2/3页码映射关系,将经过替换的字节码下发给所述字节码运行装置包括:将经过替换的字节码和经过加密处理的操作码映射关系下发给所述字节码运行装置。13.如权利要求1至3中任一所述的方法,所述字节码处理设备被集成在所述云端服务器中作为所述云端服务器的功能单元。14.一种用于运行字节码的方法,所述方法应用于终端设备中的字节码运行装置,所述方法包括:从字节码处理设备接收按照上述权利要求1‑13中任一项所述的方法得到经过替换后的字节码;对所述字节码执行字节码扫描,以使用操作码映射关系来确定出所述字节码中待还原的至少一个第二操作码,并使用对应的第一操作码来替换所确定出的第二操作码,所述操作码