[发明专利]一种内存地址监控方法、装置及电子设备有效
申请号: | 201811128905.1 | 申请日: | 2018-09-26 |
公开(公告)号: | CN110955546B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 姜先绪;向和礼 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 郭新娟 |
地址: | 610000 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 地址 监控 方法 装置 电子设备 | ||
本发明实施例提供一种内存地址监控方法、装置及电子设备,属于计算机技术领域。该方法包括:获取当前被调度的待运行线程,读取所述待运行线程所对应进程的所有线程共享的待监控内存地址;将所述待监控内存地址写入处理器中的地址监控寄存器。从而实现多线程进程中的任何线程运行时都能对本进程的同一地址进行监控,进而能够有效解决现有技术中存在的在进行进程切换时,容易导致误检和漏检,使得不同进程和线程间无法有效进行地址监控的技术问题。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种内存地址监控方法、装置及电子设备。
背景技术
当今的计算机系统越来越庞大和复杂,一个具备某种复杂功能的程序往往是多人合作开发的结果。在系统正常运行过程中,可能会由于编码或其它原因导致的程序缺陷会随意修改不应该修改的内存地址,如越界修改和飞指针修改等。此时就需要用到内存地址监控功能,将可能会被改写的地址监控起来,后面一旦有人再对该地址进行改写则会触发异常,将改写者的现场记录下来,获得非法改写者的信息。
目前内存地址监控在VxWorks(一种实时操作系统)等所有任务都运行在同一地址空间的系统中比较容易实现。可以直接将需要监控的地址写入CPU的监控寄存器即可,由于所有任务都是同一地址空间,那么无论是谁修改了该地址都会准确的触发异常得到我们想要的效果。但是在linux等进程间地址空间隔离的系统中,实现起来就要复杂得多,以及在多线程进程中,容易导致误检和漏检,使得不同线程间无法有效进行地址监控。
发明内容
为解决上述问题,本发明实施例提供一种内存地址监控方法、装置及电子设备。
第一方面,本发明实施例提供了一种内存地址监控方法,所述方法包括:获取当前被调度的待运行线程,读取所述待运行线程所对应进程的所有线程共享的待监控内存地址;将所述待监控内存地址写入处理器中的地址监控寄存器。
进一步地,在所述获取当前被调度的待运行线程之前,所述方法还包括:将所述待监控内存地址写入所述所有线程共享的内存结构中的预设字段。
进一步地,将所述待监控内存地址写入处理器中的地址监控寄存器,包括:将所述预设字段中的所述待监控内存地址写入所述处理器中的所述地址监控寄存器。
进一步地,所述将所述待监控内存地址写入处理器中的地址监控寄存器,包括:将所述预设字段中的所述待监控内存地址写入所述处理器中的所述地址监控寄存器。
进一步地,所述所有线程共享的内存结构包括所述进程的所有线程共享的用户空间虚拟内存结构,所述用户空间虚拟内存结构中包括一个记录所述待监控内存地址的预设字段。
第二方面,本发明实施例提供了一种内存地址监控方法,所述方法包括:获取申请内存地址监控的线程所对应进程的领导线程;根据所述领导线程获取所述进程中的所有线程;将待监控内存地址依次写入所述所有线程分别对应的现场信息中;获取当前正在运行或当前被调度待运行的线程,读取所述正在运行或当前被调度待运行的线程的现场信息中的待监控内存地址;将所述待监控内存地址写入处理器中的地址监控寄存器。
第三方面,本发明实施例提供一种内存地址监控装置,所述装置包括:数据处理模块,用于获取当前被调度的待运行线程,读取所述待运行线程所对应进程的所有线程共享的待监控内存地址;第一数据写入模块,用于将所述待监控内存地址写入处理器中的地址监控寄存器。
进一步地,在所述数据处理模块之前,还包括:第二数据写入模块,用于将所述待监控内存地址写入所述所有线程共享的内存结构中的预设字段。
进一步地,所述第一数据写入模块还用于:将所述预设字段中的所述待监控内存地址写入所述处理器中的所述地址监控寄存器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811128905.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速动态称重传感器
- 下一篇:一种致密砂岩软孔隙度分布反演方法