水利行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210481782.X (22)申请日 2022.05.05 (71)申请人 腾讯科技 (深圳) 有限公司 地址 518057 广东省深圳市南 山区高新区 科技中一路腾讯大厦3 5层 (72)发明人 黄玮 李斌 罗程 文孝木  (74)专利代理 机构 北京三高永信知识产权代理 有限责任公司 1 1138 专利代理师 祝亚男 (51)Int.Cl. G06F 21/62(2013.01) G06F 8/41(2018.01) (54)发明名称 代码处理方法、 装置、 设备、 存储介质及程序 产品 (57)摘要 本申请提供了一种代码处理方法、 装置、 设 备、 存储介质及程序产品, 涉及计算机技术领域。 该方法包括: 获取目标代码文件; 该目标代码文 件具有字节码格式; 对目标代码文件进行遍历检 查, 获取目标代码文件中的第一字节码; 该第一 字节码用于直接访问目标访问对象中的第一目 标内容; 该第一目标内容是具有安全访问需求的 内容; 将第一字节码替换为第二字节码, 该第二 字节码用于定位到第二目标内容, 该第二目标内 容用于通过安全访问方式获取第一目标内容; 对 包含第二字节码的目标代码文件进行编译, 获得 编译结果。 基于上述方法, 提高了对具有安全访 问需求的内容进行访问的安全性, 同时, 提高了 对字节码进行排 查和替换的效率和准确率。 权利要求书2页 说明书12页 附图6页 CN 114741733 A 2022.07.12 CN 114741733 A 1.一种代码处 理方法, 其特 征在于, 所述方法包括: 获取目标代码文件; 所述目标代码文件具有第一文件格式; 所述第一文件格式为字节 码格式; 对所述目标代码文件进行遍历检查, 获取所述目标代码文件中的第一字节码; 所述第 一字节码用于直接访问目标访问对象中的第一目标内容, 所述第一目标内容是具有安全访 问需求的内容; 将所述第一字节码替换为第二字节码, 所述第二字节码用于定位到第二目标内容, 所 述第二目标内容用于通过安全访问方式获取 所述第一目标内容; 对包含所述第二字节码的所述目标代码文件进行编译, 获得编译结果。 2.根据权利要求1所述的方法, 其特征在于, 所述目标代码文件包括基于源代码文件生 成的中间代码文件, 以及与所述源代码文件相对应的第三方依赖库中的库文件中的至少一 种; 所述源代码文件具有第二文件格式; 所述第二文件格式与所述第一文件格式不同。 3.根据权利要求1或2所述的方法, 其特 征在于, 所述方法还 包括: 启动对所述编译结果的运行 过程; 响应于运行到所述第 二字节码对应的编译内容, 基于所述第 二字节码对应的所述编译 内容定位到所述第二目标内容; 通过所述第 二目标内容确定是否具有内容使用权限; 所述内容使用权限用以指示对所 述第一目标内容的使用权限; 响应于具有所述内容使用权限, 访问所述第一目标内容。 4.根据权利要求3所述的方法, 其特征在于, 所述响应于具有所述内容使用权限, 访 问 所述第一目标内容, 包括: 响应于具有所述内容使用权限, 且所述第一目标内容为目标函数, 访 问所述目标访 问 对象中的所述目标函数; 或者, 响应于具有所述内容使用权限, 且所述第一目标内容为目标字段, 通过所述第二目标 内容确定所述 目标字段的缓存情况; 基于所述 目标字段的所述缓存情况, 确定所述 目标字 段的获取 方式; 基于所述目标字段的所述获取 方式, 获取 所述目标字段。 5.根据权利要求4所述的方法, 其特征在于, 所述基于所述目标字段的所述获取方式, 获取所述目标字段, 包括: 响应于确定已缓存有所述目标字段, 从缓存位置处获取所述目标字段; 所述缓存位置 是存储所述目标字段的位置; 响应于确定未缓存有所述目标字段, 访 问所述目标访 问对象中的所述目标字段, 并将 所述目标字段缓存到所述缓存位置处。 6.根据权利要求3所述的方法, 其特 征在于, 所述方法还 包括: 响应于不具有所述内容使用权限, 通过所述第二目标内容调用第三目标内容, 所述第 三目标内容用于向所述目标访问对象请求所述内容使用权限; 响应于接收到所述目标访问对象基于所述第 三目标内容反馈的授权操作, 确定具有所 述内容使用权限。 7.一种代码处 理装置, 其特 征在于, 所述装置包括:权 利 要 求 书 1/2 页 2 CN 114741733 A 2代码获取模块, 用于获取目标代码文件; 所述目标代码文件具有第一文件格 式; 所述第 一文件格式为字节码格式; 遍历检查模块, 用于对所述目标代码文件进行遍历检查, 获取所述目标代码文件中的 第一字节码; 所述第一字节码用于直接访问目标访问对 象中的第一 目标内容, 所述第一 目 标内容是 具有安全访问需求的内容; 字节码替换模块, 用于将所述第一字节码替换为第二字节码, 所述第二字节码用于定 位到第二目标内容, 所述第二目标内容用于通过安全访问方式获取 所述第一目标内容; 编译模块, 用于对 包含所述第二字节码的所述目标代码文件进行编译, 获得编译结果。 8.一种计算机设备, 其特征在于, 所述计算机设备包括处理器和存储器, 所述存储器存 储有至少一条计算机程序, 所述至少一条计算机程序由所述处理器加载并执行以实现如权 利要求1至 6任一所述的代码处 理方法。 9.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质中存储有至少一 条计算机程序, 所述计算机程序由处理器加载并执行以实现如权利要求 1至6任一所述的代 码处理方法。 10.一种计算机程序产品, 其特征在于, 所述计算机程序产品包括至少一条计算机程 序, 所述计算机程序 由处理器加载并执行以实现如权利要求1至6任一所述的代码处理方 法。权 利 要 求 书 2/2 页 3 CN 114741733 A 3

PDF文档 专利 代码处理方法、装置、设备、存储介质及程序产品

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 代码处理方法、装置、设备、存储介质及程序产品 第 1 页 专利 代码处理方法、装置、设备、存储介质及程序产品 第 2 页 专利 代码处理方法、装置、设备、存储介质及程序产品 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:39:21上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。