全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211305648.0 (22)申请日 2022.10.24 (71)申请人 北京智芯微电子科技有限公司 地址 100192 北京市海淀区西小口路6 6号 中关村东升科技园A区3号楼 (72)发明人 王慧 王喆 曾林 胡文彬  吴甜甜  (74)专利代理 机构 北京智信四方知识产权代理 有限公司 1 1519 专利代理师 刘真 (51)Int.Cl. G06F 11/34(2006.01) G06F 11/32(2006.01) G06F 9/50(2006.01) G06F 12/02(2006.01)G06F 12/06(2006.01) (54)发明名称 内存越界检测方法、 装置、 设备及 介质 (57)摘要 本公开实施例公开了一种内存越界检测方 法、 装置、 设备及介质, 该方法包括: 确定包括系 统可用内存中一部分内存的内存池, 该内存池包 括至少一个正常页和位于每个正常页两侧的保 护页; 将内存池中的至少一个正 常页分配给目标 程序; 响应于分配给目标程序的任一个正常页两 侧的保护页被越界程序访问, 获取用于指示越界 程序的越界程序指示信息, 以及用于指示被越界 程序访问的保护 页的越界访问保护页指示信息。 通过设置内存容量固定、 且正常页和保护 页交替 分布以用于进行内存越界检测的内存池, 使 得在 对内存越界实现检测的前提下, 减少内存消耗, 避免了内存浪费。 权利要求书2页 说明书11页 附图3页 CN 115373964 A 2022.11.22 CN 115373964 A 1.一种内存 越界检测方法, 其特 征在于, 包括: 确定包括系统可用内存中一部分内存的内存池, 所述内存池包括至少一个正常页和位 于每个正常页两侧的保护页; 将所述内存 池中的至少一个正常页分配给目标程序; 响应于分配给所述目标程序的任一个正常页两侧的保护页被越 界程序访问, 获取用于 指示所述越界程序的越界程序指示信息, 以及用于指示被所述越界程序访问的保护页的越 界访问保护页指示信息 。 2.如权利要求1所述的方法, 其特征在于, 所述确定包括系统可用内存中一部分内存的 内存池, 包括: 确定当前系统可用内存的内存容量, 并根据 所述当前系统可用内存的内存容量以及内 存池容量比, 获取 所述内存 池的内存容 量, 所述内存 池容量比小于1; 根据所述内存池的内存容量, 以及预设的正常页内存容量与保护页内存容量, 确定所 述内存池。 3.如权利要求2所述的方法, 其特征在于, 所述将所述内存池中的至少一个正常页分配 给目标程序, 包括: 获取上一次分配所述内存 池中的至少一个正常页的正常页分配时刻; 响应于当前时刻与 所述正常页分配时刻 之间的时间差大于或等于时间差阈值, 将所述 内存池中的至少一个正常页分配给 所述目标程序。 4.如权利要求3所述的方法, 其特征在于, 所述响应于当前时刻与所述正常页分配时刻 之间的时间差大于或等于时间差阈值, 将所述内存池中的至少一个正常页分配给所述目标 程序, 包括: 响应于当前时刻与 所述正常页分配时刻 之间的时间差大于或等于时间差阈值, 且所述 内存池包括至少一个未分配的正常页, 将所述内存池中的至少一个未分配的正常页分配给 所述目标程序。 5.如权利要求1至4中任一项所述的方法, 其特征在于, 所述响应于分配给所述目标程 序的任一个正常页两侧的保护页被所述越界程序访问之后, 所述方法还 包括: 将所述越界程序所访问的保护页的属性 修改为允许访问。 6.一种内存 越界检测装置, 其特 征在于, 包括: 确定模块, 被配置为确定包括系统可用内存中一部分内存的内存池, 所述内存池包括 至少一个正常页和位于每 个正常页两侧的保护页; 分配模块, 被 配置为将所述内存 池中的至少一个正常页分配给目标程序; 响应模块, 被配置为响应于分配给所述目标程序的任一个正常页两侧的保护页被越 界 程序访问, 获取用于指示所述越界程序的越界程序指示信息, 以及用于指示被所述越界程 序访问的保护页的越界访问保护页指示信息 。 7.如权利要求6所述的装置, 其特 征在于, 所述确定模块, 包括: 第一确定模块, 被配置为确定当前系统可用内存的内存容量, 并根据所述当前系统可 用内存的内存容量以及内存池容量比, 获取所述内存池的内存容量, 所述内存池容量比小 于1; 第二确定模块, 被配置为根据所述内存池的内存容量, 以及预设的正常页内存容量与权 利 要 求 书 1/2 页 2 CN 115373964 A 2保护页内存容 量, 确定所述内存 池。 8.如权利要求7 所述的装置, 其特 征在于, 所述分配模块, 包括: 获取子模块, 被配置为获取上一 次分配所述内存池中的至少一个正常页的正常页分配 时刻; 分配子模块, 被配置为响应于当前时刻与 所述正常页分配时刻 之间的时间差大于或等 于时间差阈值, 将所述内存 池中的至少一个正常页分配给 所述目标程序。 9.如权利要求8所述的装置, 其特征在于, 所述分配子模块, 被具体配置为响应于当前 时刻与所述正常页分配时刻之 间的时间差大于或等于时间差阈值, 且所述内存池包括至少 一个未分配的正常页, 将所述内存 池中的至少一个未分配的正常页分配给 所述目标程序。 10.如权利要求6 至9中任一项所述的装置, 其特 征在于, 所述装置还 包括: 修改模块, 被配置为响应于分配给所述目标程序的任一个正常页两侧的保护页被所述 越界程序访问之后, 将所述越界程序所访问的保护页的属性 修改为允许访问。 11.一种电子设备, 其特征在于, 包括: 存储器和至少一个处理器; 其中, 所述存储器用 于存储一条或多条计算机指令, 所述一条或多条计算机指令被所述处理器执行, 以实现如 权利要求1至 5中任一项所述的方法步骤。 12.一种计算机可读存储介质, 其上存储有计算机指令, 其特征在于, 该计算机指令被 处理器执行时实现如权利要求1至 5中任一项所述的方法步骤。权 利 要 求 书 2/2 页 3 CN 115373964 A 3

PDF文档 专利 内存越界检测方法、装置、设备及介质

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