一种文件保护处理的方法和装置的制造方法
【专利说明】一种文件保护处理的方法和装置
[0001]本发明专利申请是申请日为2012年8月7日、申请号为201210279819.7、名称为“一种文件保护处理的方法和装置”的中国发明专利申请的分案申请。
技术领域
[0002]本发明涉及文件处理技术领域,具体涉及一种文件保护处理的方法,以及,一种文件保护处理的装置。
【背景技术】
[0003]随着电脑在人们的工作和生活的普及,电脑中储存的文件越来越多,用户在管理电脑文件的时候通常会手动删除一些文件,或在卸载某个软件的时候需要清理一些文件,但是如果手动操作失误或者软件卸载时会删除一些比较重要的文件,会导致一些不想删除或不能删除的文件被错误删除掉,删除了系统中不能删除的文件很可能导致系统不稳定或者其他不良影响。
[0004]因此,本领域技术人员迫切需要解决的技术问题是:怎样防止文件被错误删除。
【发明内容】
[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件保护处理的方法和相应的一种文件保护处理的装置。
[0006]依据本发明的一个方面,提供了一种文件保护处理的方法,包括:
[0007]获得受保护文件和/或目录的路径;
[0008]阻塞针对文件和/或目录的指定操作;
[0009]提取所述指定操作针对的文件和/或目录的路径;
[0010]判断所述指定操作针对的文件和/或目录的路径,是否为受保护文件和/或目录的路径;
[0011]若是,拦截所述针对文件和/或目录的指定操作。
[0012]可选地,在所述指定操作针对的文件和/或目录的路径不为受保护文件和/或目录的路径时,允许所述针对文件和/或目录的指定操作。
[0013]可选地,所述目录包括目录本身,目录里的子目录及文件。
[0014]可选地,所述指定操作包括文件本身的删除及移动操作、目录本身的移动操作、和/或目录里子目录及文件的删除及移动操作。
[0015]可选地,所述获得受保护文件和/或目录的路径为受保护文件和/或目录的DOS路径,所述针对文件和/或目录的指定操作由文件过滤驱动阻塞,
[0016]所述提取指定操作针对的文件和/或目录的路径的步骤包括:
[0017]所述文件过滤驱动获取所述指定操作针对的文件和/或目录的NT路径;
[0018]所述文件过滤驱动将所述NT路径转换成DOS路径。
[0019]可选地,所述判断指定操作针对的文件和/或目录的路径,是否为受保护文件和/或目录的路径的步骤包括:
[0020]所述文件过滤驱动将所述指定操作所针对的文件和/或目录的DOS路径,与所述受保护文件和/或目录的DOS路径进行匹配,并将匹配的结果通知用户接口 ;所述匹配结果包括,在存在匹配项的情况下,判定所述指定操作针对的文件和/或目录的路径为受保护文件和/或目录的路径的结果;以及,在不存在匹配项的情况下,判定所述指定操作针对的文件和/或目录的路径不为受保护文件和/或目录的路径的结果,
[0021]所述拦截所述针对文件和/或目录的指定操作的步骤包括:
[0022]所述用户接口根据所述指定操作针对的文件和/或目录的路径为受保护文件和/或目录的路径的结果,生成拦截所述针对文件和/或目录的指定操作的信息,并发送至文件过滤驱动;
[0023]所述文件过滤驱动依据所述拦截针对文件和/或目录的指定操作的信息执行拦截所述针对文件和/或目录的指定操作的操作。
[0024]可选地,所述在指定操作针对的文件和/或目录的路径不为受保护文件和/或目录的路径时允许所述针对文件和/或目录的指定操作的步骤包括:
[0025]所述用户接口根据所述指定操作针对的文件和/或目录的路径不为受保护文件和/或目录的路径的结果,生成允许所述针对文件和/或目录的指定操作的信息,并发送至文件过滤驱动;
[0026]所述文件过滤驱动依据所述允许针对文件和/或目录的指定操作的信息执行允许所述针对文件和/或目录的指定操作的操作。
[0027]可选地,所述文件过滤驱动位于第O特权级RingO,所述用户接口位于第3特权级Ring30
[0028]根据本发明的另一方面,提供了一种文件保护处理的装置,包括:
[0029]获取模块,用于获得受保护文件和/或目录的路径;
[0030]阻塞模块,用于阻塞针对文件和/或目录的指定操作;
[0031]提取模块,用于提取所述指定操作针对的文件和/或目录的路径;
[0032]判断模块,用于判断所述指定操作针对的文件和/或目录的路径,是否为受保护文件和/或目录的路径;若是,则调用拦截模块;
[0033]拦截模块,用于拦截所述针对文件和/或目录的指定操作。
[0034]可选地,所述一种文件保护处理的装置还包括:
[0035]允许模块,用于在所述指定操作针对的文件和/或目录的路径不为受保护文件和/或目录的路径时,允许所述针对文件和/或目录的指定操作。
[0036]可选地,所述目录包括目录本身,目录里的子目录及文件。
[0037]可选地,所述指定操作包括文件本身的删除及移动操作、目录本身的移动操作、和/或目录里子目录及文件的删除及移动操作。
[0038]可选地,所述受保护文件和/或目录的路径为受保护文件和/或目录的DOS路径,所述针对文件和/或目录的指定操作由文件过滤驱动阻塞,
[0039]所述提取模块包括:
[0040]NT路径获取子模块,用于由文件过滤驱动获取所述指定操作针对的文件和/或目录的NT路径;
[0041]路径转换子模块,用于由所述文件过滤驱动将所述NT路径转换成DOS路径。
[0042]可选地,所述判断模块包括:
[0043]路径匹配子模块,用于由所述文件过滤驱动将所述指定操作针对的文件和/或目录的DOS路径,与所述受保护文件和/或目录的DOS路径进行匹配,并将匹配的结果通知用户接口 ;所述匹配结果包括,在存在匹配项的情况下,判定所述指定操作针对的文件和/或目录的路径为受保护文件和/或目录的路径的结果;以及,在不存在匹配项的情况下,判定所述指定操作针对的文件和/或目录的路径不为受保护文件和/或目录的路径的结果,
[0044]所述拦截模块包括:
[0045]位于用户接口的拦截信息生成子模块,用于根据所述指定操作针对的文件和/或目录的路径为受保护文件和/或目录的路径的结果,生成拦截所述针对文件和/或目录的指定操作的信息,并发送至文件过滤驱动;
[0046]位于文件过滤驱动的操作拦截子模块,用于依据所述拦截针对文件和/或目录的指定操作的信息执行拦截所述针对文件和/或目录的指定操作的操作。
[0047]可选地,所述允许模块包括:
[0048]位于用户接口的允许信息生成子模块,用于根据所述指定操作针对的文件和/或目录的路径不为受保护文件和/或目录的路径的结果,生成允许所述针对文件和/或目录的指定操作的信息,并发送至文件过滤驱动;
[0049]位于文件过滤驱动的操作允许子模块,用于依据所述允许所述针对文件和/或目录的指定操作的信息执行允许所述针对文件和/或目录的指定操作的操作。
[0050]可选地,所述文件过滤驱动位于第O特权级RingO,所述用户接口位于第3特权级Ring30
[0051]根据本发明的一种文件保护处理的方法可以应用window内核文件过滤驱动对指定的文件和/或目录以及指定的文件操作进行过滤,对符合要求的操作进行阻塞,通过位于RingO层的文件过滤驱动和位于Ring3层的用户接口交互,拦截符合要求的指定的文件和/或目录的指定操作,由此解决了防止文件被错误删除的问题取得了保证系统稳定运行的有益效果。
[0052]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0053]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0054]图1示出了根据本发明一个实施例的一种文件保护处理的方法实施例1的步骤流程图;
[0055]图2示出了