内存越界检测方法、装置、设备及介质与流程

文档序号:32306368发布日期:2022-11-23 10:07阅读:来源:国知局

技术特征:
1.一种内存越界检测方法,其特征在于,包括:确定包括系统可用内存中一部分内存的内存池,所述内存池包括至少一个正常页和位于每个正常页两侧的保护页;将所述内存池中的至少一个正常页分配给目标程序;响应于分配给所述目标程序的任一个正常页两侧的保护页被越界程序访问,获取用于指示所述越界程序的越界程序指示信息,以及用于指示被所述越界程序访问的保护页的越界访问保护页指示信息。2.如权利要求1所述的方法,其特征在于,所述确定包括系统可用内存中一部分内存的内存池,包括:确定当前系统可用内存的内存容量,并根据所述当前系统可用内存的内存容量以及内存池容量比,获取所述内存池的内存容量,所述内存池容量比小于1;根据所述内存池的内存容量,以及预设的正常页内存容量与保护页内存容量,确定所述内存池。3.如权利要求2所述的方法,其特征在于,所述将所述内存池中的至少一个正常页分配给目标程序,包括:获取上一次分配所述内存池中的至少一个正常页的正常页分配时刻;响应于当前时刻与所述正常页分配时刻之间的时间差大于或等于时间差阈值,将所述内存池中的至少一个正常页分配给所述目标程序。4.如权利要求3所述的方法,其特征在于,所述响应于当前时刻与所述正常页分配时刻之间的时间差大于或等于时间差阈值,将所述内存池中的至少一个正常页分配给所述目标程序,包括:响应于当前时刻与所述正常页分配时刻之间的时间差大于或等于时间差阈值,且所述内存池包括至少一个未分配的正常页,将所述内存池中的至少一个未分配的正常页分配给所述目标程序。5.如权利要求1至4中任一项所述的方法,其特征在于,所述响应于分配给所述目标程序的任一个正常页两侧的保护页被所述越界程序访问之后,所述方法还包括:将所述越界程序所访问的保护页的属性修改为允许访问。6.一种内存越界检测装置,其特征在于,包括:确定模块,被配置为确定包括系统可用内存中一部分内存的内存池,所述内存池包括至少一个正常页和位于每个正常页两侧的保护页;分配模块,被配置为将所述内存池中的至少一个正常页分配给目标程序;响应模块,被配置为响应于分配给所述目标程序的任一个正常页两侧的保护页被越界程序访问,获取用于指示所述越界程序的越界程序指示信息,以及用于指示被所述越界程序访问的保护页的越界访问保护页指示信息。7.如权利要求6所述的装置,其特征在于,所述确定模块,包括:第一确定模块,被配置为确定当前系统可用内存的内存容量,并根据所述当前系统可用内存的内存容量以及内存池容量比,获取所述内存池的内存容量,所述内存池容量比小于1;第二确定模块,被配置为根据所述内存池的内存容量,以及预设的正常页内存容量与
保护页内存容量,确定所述内存池。8.如权利要求7所述的装置,其特征在于,所述分配模块,包括:获取子模块,被配置为获取上一次分配所述内存池中的至少一个正常页的正常页分配时刻;分配子模块,被配置为响应于当前时刻与所述正常页分配时刻之间的时间差大于或等于时间差阈值,将所述内存池中的至少一个正常页分配给所述目标程序。9.如权利要求8所述的装置,其特征在于,所述分配子模块,被具体配置为响应于当前时刻与所述正常页分配时刻之间的时间差大于或等于时间差阈值,且所述内存池包括至少一个未分配的正常页,将所述内存池中的至少一个未分配的正常页分配给所述目标程序。10.如权利要求6至9中任一项所述的装置,其特征在于,所述装置还包括:修改模块,被配置为响应于分配给所述目标程序的任一个正常页两侧的保护页被所述越界程序访问之后,将所述越界程序所访问的保护页的属性修改为允许访问。11.一种电子设备,其特征在于,包括:存储器和至少一个处理器;其中,所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行,以实现如权利要求1至5中任一项所述的方法步骤。12.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现如权利要求1至5中任一项所述的方法步骤。

技术总结
本公开实施例公开了一种内存越界检测方法、装置、设备及介质,该方法包括:确定包括系统可用内存中一部分内存的内存池,该内存池包括至少一个正常页和位于每个正常页两侧的保护页;将内存池中的至少一个正常页分配给目标程序;响应于分配给目标程序的任一个正常页两侧的保护页被越界程序访问,获取用于指示越界程序的越界程序指示信息,以及用于指示被越界程序访问的保护页的越界访问保护页指示信息。通过设置内存容量固定、且正常页和保护页交替分布以用于进行内存越界检测的内存池,使得在对内存越界实现检测的前提下,减少内存消耗,避免了内存浪费。避免了内存浪费。避免了内存浪费。


技术研发人员:王慧 王喆 曾林 胡文彬 吴甜甜
受保护的技术使用者:北京智芯微电子科技有限公司
技术研发日:2022.10.24
技术公布日:2022/11/22
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1