[发明专利]内存越界检测方法、装置、电子设备及计算机存储介质有效
申请号: | 201910950733.4 | 申请日: | 2019-10-08 |
公开(公告)号: | CN110674050B | 公开(公告)日: | 2022-04-19 |
发明(设计)人: | 仇斌;黄民发 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 越界 检测 方法 装置 电子设备 计算机 存储 介质 | ||
1.一种内存越界检测方法,其特征在于,所述方法用于待检测内存空间的内存越界检测,其中,每个所述待检测内存空间中存储有只读区域标识;所述方法包括:
在至少一个所述待检测内存空间满足检测条件时,基于满足检测条件的待检测内存空间的空间标识,调用内存越界检测函数;所述待检测内存空间构建有基类,所述基类的成员变量包括对应于各待检测内存空间的成员变量;所述只读区域标识存储在待检测内存空间的第一个成员变量对应的内存区域中;所述内存越界检测函数继承所述基类,并基于所述基类对所述基类中包括的成员变量对应的内存空间进行内存越界检测;当存在新的内存空间需要进行内存越界检测时,将新的内存空间的成员变量添加在所述基类中;
由所述内存越界检测函数根据所述空间标识,检测所述空间标识所对应的目标内存空间的只读区域标识的标识状态,包括:检测空间标识所对应的目标内存空间中第一个成员变量对应的内存区域中的只读区域标识的标识状态;所述待检测内存空间中各成员变量对应的内存区域是连续的;
根据所述只读区域标识的标识状态,确定所述目标内存空间是否发生内存越界。
2.根据权利要求1所述的方法,其特征在于,所述空间标识为内存地址。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
构建所有待检测内存空间的基类;
构建所述内存越界检测函数。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
将所述待检测内存空间的空间标识存储至指定存储位置。
5.根据权利要求1至3中任一项所述的方法,其特征在于,在所述待检测内存空间发生内存越界时,所述方法还包括:
基于发生内存越界的内存空间的空间标识,生成内存越界提醒信息,将所述内存越界提醒信息提供给用户。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
将所述待检测内存空间的空间相关信息与所述空间标识关联存储至指定存储位置;
所述基于发生内存越界的内存空间的空间标识,生成内存越界提醒信息,包括:
基于所述发生内存越界的内存空间的空间标识,从所述指定存储位置获取所述发生内存越界的内存空间的空间相关信息;
基于所述发生内存越界的内存空间的空间标识以及对应的空间相关信息,生成所述内存越界提醒信息。
7.根据权利要求1至3中任一项所述的方法,其特征在于,所述标识状态包括发生变化和未发生变化;
所述根据所述只读区域标识的标识状态,确定所述目标内存空间是否发生内存越界,包括:
若字符串发生变化,所述目标内存空间发生内存越界;
若所述字符串未发生变化,所述目标内存空间未发生内存越界。
8.根据权利要求7所述的方法,其特征在于,所述字符串为魔鬼数字。
9.根据权利要求1至3中任一项所述的方法,其特征在于,所述待检测内存空间为只读空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910950733.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种面向PLC逻辑编程的智能形式化验证方法
- 下一篇:一种数据存储方法及装置