[发明专利]一种错误文件处理方法、装置和客户端设备有效
申请号: | 201210398240.2 | 申请日: | 2012-10-18 |
公开(公告)号: | CN102929733A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 谢重阳 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 错误 文件 处理 方法 装置 客户端 设备 | ||
技术领域
本发明涉及网络安全技术领域,具体涉及一种错误文件处理方法、装置和客户端设备。
背景技术
应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。应用程序通过人机交互,调用操作系统中的各种文件,经过复杂的逻辑处理与运算,输出显示结果,以实现其强大的功能。
但是,当应用程序在运行过程中,如果发生断电现象,系统需要重新启动,而断电后应用程序运行时所调用的文件会产生错误,因此,系统重启后如果重新运行应用程序,该应用程序再次处理这些产生错误的文件时,将无法正常读写,从而导致应用程序崩溃。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的错误文件处理装置和客户端设备以及相应的错误文件处理方法。
依据本发明的一个方面,提供了一种错误文件处理方法,包括:
读取系统事件日志;
解析所述系统事件日志,获取其中的文件错误事件日志;
获取所述文件错误事件日志中的错误文件的文件路径;
对所述文件路径对应的错误文件进行重命名;
当应用程序在调用所述错误文件时,建立一个与所述重命名前的错误文件具有相同文件名的新文件,并调用所述新文件。
本发明实施例中,对所述文件路径对应的错误文件进行重命名,包括:
在所述错误文件的文件名后面增加一个文件扩展名。
本发明实施例中,文件扩展名为随机数。
本发明实施例中,解析所述系统事件日志,获取其中的文件错误事件日志,包括:
获取所述系统事件日志中特定的事件ID对应的所有系统事件日志,所述特定的事件ID为包含文件错误事件日志的一类系统事件日志对应的事件ID;
获取所述特定的事件ID对应的所有系统事件日志的事件描述;
查找所述事件描述为文件错误描述的系统事件日志,将所查找到的系统事件日志确定为文件错误事件日志。
本发明实施例中,在获取所述文件错误事件日志中的错误文件的文件路径之前,还包括:
获取所述文件错误事件日志的记录时间;
检测所述文件错误事件日志的记录时间是否满足预设条件;
若满足,则执行获取所述文件错误事件日志中的错误文件的文件路径的步骤;
否则,忽略所述文件错误事件日志。
本发明实施例中,预设条件为所述文件错误事件日志的记录时间晚于本次开机时间。
本发明实施例中,检测所述文件错误事件日志的记录时间是否满足预设条件,包括:
获取本次开机事件的事件ID;
查找与所述本次开机事件的事件ID相匹配的记录时间,将所述相匹配的记录时间作为本次开机时间;
判断所述文件错误事件日志的记录时间是否晚于所述本次开机时间;
若是,则确定所述文件错误事件日志的记录时间满足预设条件。
本发明实施例中,通过在文件扫描过程中调用动态链接库中的应用程序编程接口API读取所述系统事件日志。
本发明实施例中,错误文件为磁盘错误文件。
根据本发明的另一方面,提供了一种错误文件处理装置,包括:
读取模块,用于读取系统事件日志;
解析模块,用于解析所述系统事件日志,获取其中的文件错误事件日志;
文件路径获取模块,用于获取所述文件错误事件日志中的错误文件的文件路径;
重命名模块,用于对所述文件路径对应的错误文件进行重命名;
当应用程序通过在调用所述错误文件时,建立一个与所述重命名前的错误文件具有相同文件名的新文件,并调用所述新文件。
本发明实施例中,重命名模块包括:
增加扩展名单元,用于在所述错误文件的文件名后面增加一个文件扩展名。
本发明实施例中,文件扩展名为随机数。
本发明实施例中,解析模块包括:
特定系统事件日志获取单元,用于获取所述系统事件日志中特定的事件ID对应的所有系统事件日志,所述特定的事件ID为包含文件错误事件日志的一类系统事件日志对应的事件ID;
事件描述获取单元,用于获取所述特定的事件ID对应的所有系统事件日志的事件描述;
文件错误事件日志查找单元,用于查找所述事件描述为文件错误描述的系统事件日志,将所查找到的系统事件日志确定为文件错误事件日志。
本发明实施例中,错误文件处理装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210398240.2/2.html,转载请声明来源钻瓜专利网。