[发明专利]一种结合全量型检查点与增量型重做的目标程序逆向执行实现方法在审
申请号: | 201710157188.4 | 申请日: | 2017-03-16 |
公开(公告)号: | CN107102940A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 卢建鹏 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 杭州求是专利事务所有限公司33200 | 代理人: | 邱启旺 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种结合全量型检查点与增量型重做技术的逆向执行功能实现,主要思想是(1)通过定期保存全量型检查点,使系统迅速恢复到某个时刻的状态;(2)通过增量型重做,可以使系统恢复到两个检查点之间的任何一个时刻的状态。(3)结合全量型检查点,使系统恢复到之前的任何一个时刻的状态,从而实现负载逆向执行的功能。通过结合全量型检查点与增量型重做,可以弥补传统全量型检查点带来的记录内容量过大的问题,同时也避免了采用逆操作等方法带来的实现不优雅、易出错、不易维护调试等问题。本发明在正确实现功能的基础上,使得检查点记录的量与系统恢复速度之间有一个较好的平衡,即在时间效率与空间效率上取得一个较好的平衡。 | ||
搜索关键词: | 一种 结合 全量型 检查点 增量 重做 目标 程序 逆向 执行 实现 方法 | ||
【主权项】:
一种结合全量型检查点与增量型重做的目标程序逆向执行功能实现方法,其特征在于,具体包括如下步骤:(1)加载目标程序到模拟器。(2)生成第一个全量型检查点,全量型检查点记录的内容包括CPU状态、内存状态和系统时钟,将第一个全量型检查点记录的内容作为模拟器的初始状态。(3)开始执行目标程序,每次向前迭代一个时钟,且每隔一定的系统时钟数生成一个全量型检查点,保存相应时刻的全量型检查点,将这些全量型检查点作为模拟器的对应时刻的状态。(4)在执行过程中,遇到断点时目标程序暂停执行,用户可选择逆向单步执行,首先,下一次目标程序暂停时的时钟数为当前时钟数减一,其次,模拟器恢复到最近的一个已保存状态,即从最近生成的一个全量型检查点中,恢复CPU状态、内存状态和系统时钟;然后,模拟器从恢复的状态开始继续正向执行程序,并且判断当前的系统时钟数是否与下一次目标程序暂停的时钟数一致,若一致则表示逆向单步执行完毕,否则目标程序继续正向执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710157188.4/,转载请声明来源钻瓜专利网。
- 上一篇:测试脚本的更新方法及装置
- 下一篇:一种测试用例的生成方法及装置