[发明专利]逆向调试内存备份方法、电子设备和介质在审
申请号: | 202210279881.X | 申请日: | 2022-03-22 |
公开(公告)号: | CN114356662A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 孙翔 | 申请(专利权)人: | 北京云枢创新软件技术有限公司;上海合见工业软件集团有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/36 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 丁慧玲 |
地址: | 100193 北京市海淀区东北旺北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 逆向 调试 内存 备份 方法 电子设备 介质 | ||
本发明涉及一种逆向调试内存备份方法、电子设备和介质,步骤S1、初始化ST1等于ST2,从起始点开始,每间隔ST1创建一个备份点信息,当G等于N时,执行步骤S2;步骤S2、设置ST1=ST1*n;步骤S3、判断当前时刻是否存在与上一备份点的时间间隔小于ST1的第一候选备份点,若存在,则执行步骤S4,若不存在,则返回步骤S2;步骤S4、若只存在一个第一候选备份点,则将该第一候选备份点信息删除;若存在多个第一候选备份点,则将距离当前时刻最远的第一候选备份点信息删除;步骤S5、在距离当前最新创建的备份点之后ST1处创建下一备份点信息,返回步骤S3。本发明通过在合理数量的范围内在动态设置备份点,提高了逆向调试性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种逆向调试内存备份方法、电子设备和介质。
背景技术
逆向调试(Reverse debug)指的是让程序逆向执行来进行调试。由于程序只能向前执行,因此要实现逆向执行,需要在程序运行的某一时刻设置一个备份点(checkpoint)来备份当前时刻程序的内存。当需要逆向执行程序时,将程序恢复到最近的目标检测点最近的备份点再向前执行到需要的目标检测点。备份点的数量和生成策略对逆向调试的实现和性能至关重要。备份点数量过多会造成服务器内存溢出,过少无法保证逆向调试的性能。备份点设置的位置如果距离目标检测点过远,也竟无法保证逆向调试的性能。由此可知,如何提供一种能够提高逆向调试性能的内存备份方法,成为亟待解决的技术问题。
发明内容
本发明目的在于,提供一种逆向调试内存备份方法、电子设备和介质,通过在合理数量的范围内在动态设置备份点,提高了逆向调试性能。
根据本发明第一方面,提供了一种逆向调试内存备份方法,包括:
步骤S1、初始化第一时间步长ST1等于预设的第二时间步长ST2,将预设调试程序的起始点作为起始点,每间隔ST1创建一个备份点信息,所述备份点信息包括备份点对应的时刻,以及备份点对应的时刻所述预设调试程序的内存状态信息,当G等于N时,执行步骤S2,其中,G为当前备份点的数量,N为预设的备份点数量阈值;
步骤S2、设置ST1 = ST1 * n,其中,n为预设的翻倍参数,n为大于等于2的整数;
步骤S3、判断当前时刻是否存在与上一备份点的时间间隔小于ST1的第一候选备份点,若存在,则执行步骤S4,若不存在,则返回执行步骤S2;
步骤S4、若只存在一个第一候选备份点,则将该第一候选备份点信息删除;若存在多个第一候选备份点,则将距离当前时刻最远的第一候选备份点信息删除;
步骤S5、在距离当前最新创建的备份点之后ST1处创建下一备份点信息,返回执行步骤S3。
根据本发明第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本发明第一方面所述的方法。
根据本发明第三方面,提供一种计算机可读存储介质,所述计算机指令用于执行本发明第一方面所述的方法。
本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种逆向调试内存备份方法、电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:
本发明实使得逆向程序运行中的备份点数量始终维持在N之内,避免服务器内存溢出,且具体的删除备份点的策略和创建备份点的策略,使得当前存在的所有备份点尽可能均衡分布,从而使得基于任何一个目标调试点回调至较远位置的任意一点时,能够保证每一点的逆向调试性能近乎相同,提高了逆向调试的性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云枢创新软件技术有限公司;上海合见工业软件集团有限公司,未经北京云枢创新软件技术有限公司;上海合见工业软件集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210279881.X/2.html,转载请声明来源钻瓜专利网。