【技术实现步骤摘要】
数据恢复方法和装置、计算设备和可读存储介质
[0001]本专利技术涉及计算机系统数据恢复领域,尤其涉及一种数据恢复方法和装置、计算设备和可读存储介质。
技术介绍
[0002]应用程序在计算机系统中运行时,可能由于发生崩溃而导致数据丢失。为了应对这种情况,通常需要部署数据恢复系统;或者某些应用程序本身自带数据恢复功能来避免数据丢失的情况出现。比如通常的文本编辑软件如Office软件、WPS软件等都会自带一定的数据恢复功能,以保证在程序运行发生崩溃的情况下,用户下次打开这个文档时能恢复到上次编辑的状态,避免数据丢失,用户又得从头开始重新编辑。
[0003]通常这类程序自带的数据恢复功能的实现方式为:在用户打开一个新文件的同时,在后台某个固定位置同步生成一个对应的文件,然后用户在编辑文档的过程中,程序后台会定时将文档的数据备份到后台对应文件。这样万一程序在某个时刻突然发生崩溃导致退出,在用户下次重新打开这个文档的时候,后台程序会先检测后台对应的文件是否已经存在,如果存在,则先读取后台保存的文件内容。这样用户就可以从上次程序 ...
【技术保护点】
【技术特征摘要】
1.一种数据恢复方法,由加载到应用程序中的共享库执行,所述数据恢复方法包括:拦截系统发出的和应用程序崩溃有关的信号;运行与所述信号有关的信号处理函数,所述信号处理函数提前注册在共享库中,且用于执行:建立所述应用程序的子进程;将所述子进程挂载到所述应用程序;通过所述子进程弹出搜索框;通过所述子进程接收用户输入,并根据用户输入遍历读取所述应用程序的内存映射文件中的数据,寻找与用户输入匹配的数据并展示在结果列表中;接收用户对结果列表的选择、复制操作,并保存用户复制的数据。2.如权利要求1所述的数据恢复方法,还包括:在保存用户复制的数据之后,重新抛出和应用程序崩溃有关的信号,以使所述应用程序退出。3.如权利要求1所述的数据恢复方法,其中,根据用户输入遍历读取所述应用程序的内存映射文件中的数据,寻找与用户输入匹配的数据并展示的步骤包括:读取预定大小的内存映射文件中的数据;判断所述预定大小的内存映射文件中的数据与用户输入是否匹配;如果匹配,将所述预定大小的内存映射文件中的数据加入结果列表中;如果不匹配,直接执行下一步;判断是否已读完内存映射文件中的所有数据,如果没有读完,继续读下一个预定大小的内存映射文件中的数据。4.如权利要求1
‑
3中任一项所述的数据恢复方法,还包括:接收用户对结果列表中特定结果的选择输入,展示与所述特定结果对应的十六进制数据列表和字符列表,其中,接收用户对结果列表的选择、复制操作包括:接收用户对所述字符列表的选择、复制操作。5.一种数据恢复装置,设于加载到应用程序的共享库中,包括:拦截模块,用于拦截系统发出的和应用程序崩溃有关的信号,运行模块,用于运行与所述信号有关的信号处理函数,所述信号处理函数提前注册在所述共享库中,且用于启动数据恢复装置内的以下模块:建立模块,用于建立所述应用程序的子进程;挂...
【专利技术属性】
技术研发人员:刘昌辉,冷周,杨堃,
申请(专利权)人:统信软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。