本发明专利技术公开了一种保护隐私文件的方法和装置。所述方法包括:获取需要隐藏的隐私文件信息,拦截文件访问操作,当拦截到文件访问操作时,获取该文件访问操作针对的文件信息,将该文件访问操作针对的文件信息与所述隐私文件信息进行比对,判断该文件访问操作针对的文件中是否包含隐私文件,如果包含,则从该文件访问操作获取的文件中移除隐私文件,使隐私文件对该文件访问操作不可见。本发明专利技术的技术方案,由于直接对文件访问操作进行拦截,从其获取的文件中移除隐私文件,因此即使通过系统设置或者其他软件的遍历也看不到隐藏文件,从而保护了用户隐私文件的安全。
【技术实现步骤摘要】
一种保护隐私文件的方法和装置
本专利技术涉及文件处理
,具体涉及一种保护隐私文件的方法和装置。
技术介绍
随着计算机在人们生活中的普及,人们在计算机中存储的文件越来越多,包括文档、图片以及视频等等。有时人们不想让别人在自己的计算机中看到一些隐私文件,例如,在一对一远程服务的过程中,用户不想让远程的人看到自己计算机上的照片。现有的做法是在文件或文件夹上点击右键-属性-隐藏。这样可以实现一些隐私文件的隐藏。但是,通过系统设置仍可以显示所有隐藏的目录看到隐藏的文件。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种保护隐私文件的方法和装置。依据本专利技术的一个方面,提供了了一种保护隐私文件的方法,该方法包括:获取需要隐藏的隐私文件信息;拦截文件访问操作;当拦截到文件访问操作时,获取该文件访问操作针对的文件信息;将该文件访问操作针对的文件信息与所述隐私文件信息进行比对,判断该文件访问操作针对的文件中是否包含隐私文件;如果包含,则从该文件访问操作获取的文件中移除隐私文件,使隐私文件对该文件访问操作不可见。可选地,该方法进一步包括:如果该文件访问操作针对的文件中不包含隐私文件,则不对该文件访问操作进行干涉处理。可选地,所述获取需要隐藏的隐私文件信息包括:提供隐私文件设置接口;从所述隐私文件设置接口获取用户输入的需要隐藏的隐私文件信息。可选地,所述隐私文件信息包括:隐私文件的路径和/或隐私目录的路径;其中,所述隐私目录包括目录本身、目录里的子目录及文件。可选地,所述提供隐私文件设置接口包括:在显示界面上提供按照不同文件后缀区分的不同类型文件的选项;和/或,在显示界面上提供文件路径选项或输入框。可选地,所述文件访问操作在访问文件时都需要调用系统提供的FindFirstFile方法和FindNextFile方法;以及FindFirstFile方法和FindNextFile方法都会调用驱动层的NtQueryDirectotyFile函数;所述获取该文件访问操作针对的文件信息包括:获取NtQueryDirectotyFile函数的Path参数,该Path参数即为该文件访问操作针对的文件信息。可选地,所述从该文件访问操作获取的文件中移除隐私文件包括:从NtQueryDirectotyFile函数获取的结果中移除隐私文件。可选地,所述获取需要隐藏的隐私文件信息还包括:当获取到多个用户输入的隐私文件信息时,取多个用户的隐私文件的并集作为最终的需要隐藏的隐私文件信息。可选地,所述获取需要隐藏的隐私文件信息的步骤由用户接口来执行,并且用户接口将获取的隐私文件信息通知给文件过滤驱动;其他步骤由文件过滤驱动来执行。可选地,所述用户接口位于第3特权级Ring3;所述文件过滤驱动位于第0特权级Ring0。依据本专利技术的另一个方面,提供了一种保护隐私文件的装置,该装置包括:用户接口单元,适于获取需要隐藏的隐私文件信息,并发送给隐藏处理单元;拦截单元,适于拦截文件访问操作;隐藏处理单元,适于当拦截单元拦截到文件访问操作时,获取该文件访问操作针对的文件信息,将该文件访问操作针对的文件信息与所述隐私文件信息进行比对,判断该文件访问操作针对的文件中是否包含隐私文件;如果包含,则从该文件访问操作获取的文件中移除隐私文件,使隐私文件对该文件访问操作不可见。可选地,所述隐藏处理单元,进一步适于在该文件访问操作针对的文件中不包含隐私文件时,不对该文件访问操作进行干涉处理。可选地,所述用户接口单元,适于提供隐私文件设置接口,从所述隐私文件设置接口获取用户输入的需要隐藏的隐私文件信息。可选地,所述用户接口单元获取的隐私文件信息包括:隐私文件的路径和/或隐私目录的路径;其中,所述隐私目录包括目录本身、目录里的子目录及文件。可选地,所述用户接口单元,适于在显示界面上提供按照不同文件后缀区分的不同类型文件的选项;和/或,适于在显示界面上提供文件路径选项或输入框。可选地,所述文件访问操作在访问文件时都需要调用系统提供的FindFirstFile方法和FindNextFile方法;以及FindFirstFile方法和FindNextFile方法都会调用驱动层的NtQueryDirectotyFile函数;所述隐藏处理单元,适于获取NtQueryDirectotyFile函数的Path参数,该Path参数即为该文件访问操作针对的文件信息。可选地,所述隐藏处理单元,适于从NtQueryDirectotyFile函数获取的结果中移除隐私文件。可选地,所述用户接口单元,进一步适于当获取到多个用户输入的隐私文件信息时,取多个用户的隐私文件的并集作为最终的需要隐藏的隐私文件信息发送给隐藏处理单元。可选地,所述用户接口单元位于第3特权级Ring3;所述拦截单元和隐藏处理单元位于第0特权级Ring0。根据本专利技术的这种获取需要隐藏的隐私文件信息,拦截文件访问操作,当拦截到文件访问操作时,获取该文件访问操作针对的文件信息,将该文件访问操作针对的文件信息与所述隐私文件信息进行比对,判断该文件访问操作针对的文件中是否包含隐私文件,如果包含,则从该文件访问操作获取的文件中移除隐私文件,使隐私文件对该文件访问操作不可见的技术方案,由于直接对文件访问操作进行拦截,从其获取的文件中移除隐私文件,因此即使通过系统设置或者其他软件的遍历也看不到隐藏文件,从而保护了用户隐私文件的安全。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种保护隐私文件的方法的流程图;图2示出了根据本专利技术一个实施例的一种保护隐私文件的装置的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的一种保护隐私文件的方法的流程图。如图1所示,该方法包括:步骤S110,获取需要隐藏的隐私文件信息;步骤S120,拦截文件访问操作;步骤S130,当拦截到文件访问操作时,获取该文件访问操作针对的文件信息;步骤S140,将该文件访问操作针对的文件信息与所述隐私文件信息进行比对,判断该文件访问操作针对的文件中是否包含隐私文件;步骤S150,如果包含,则从该文件访问操作获取的文件中移除隐私文件,使隐私文件对该文件访问操作不可见。图1所示的方法,由于直接对文件访问操作进行拦截,从其获取的文件中移除隐私文件,因此即使通过系统设置或者其他软件的遍历也看不到隐藏文件,从而保护了用户隐私文件的安全。在本专利技术的一个实施例中,图1所示的方法进一步包括:如果该文件访问操作本文档来自技高网...
【技术保护点】
一种保护隐私文件的方法,其中,该方法包括:获取需要隐藏的隐私文件信息;拦截文件访问操作;当拦截到文件访问操作时,获取该文件访问操作针对的文件信息;将该文件访问操作针对的文件信息与所述隐私文件信息进行比对,判断该文件访问操作针对的文件中是否包含隐私文件;如果包含,则从该文件访问操作获取的文件中移除隐私文件,使隐私文件对该文件访问操作不可见。
【技术特征摘要】
1.一种保护隐私文件的方法,其中,该方法包括:获取需要隐藏的隐私文件信息,具体包括:提供隐私文件设置接口,从所述隐私文件设置接口获取用户输入的需要隐藏的隐私文件信息;拦截文件访问操作,获取该文件访问操作针对的文件信息,具体包括:拦截NtQueryDirectotyFile函数,并获取NtQueryDirectotyFile函数的Path参数,该Path参数即为该文件访问操作针对的文件信息;将该文件访问操作针对的文件信息与所述隐私文件信息进行比对,判断该文件访问操作针对的文件中是否包含隐私文件;如果包含,则从该文件访问操作获取的文件中移除隐私文件,使隐私文件对该文件访问操作不可见。2.如权利要求1所述的方法,其中,该方法进一步包括:如果该文件访问操作针对的文件中不包含隐私文件,则不对该文件访问操作进行干涉处理。3.如权利要求1所述的方法,其中,所述隐私文件信息包括:隐私文件的路径和/或隐私目录的路径;其中,所述隐私目录包括目录本身、目录里的子目录及文件。4.如权利要求1所述的方法,其中,所述提供隐私文件设置接口包括:在显示界面上提供按照不同文件后缀区分的不同类型文件的选项;和/或,在显示界面上提供文件路径选项或输入框。5.如权利要求1所述的方法,其中,所述文件访问操作在访问文件时都需要调用系统提供的FindFirstFile方法和FindNextFile方法;以及FindFirstFile方法和FindNextFile方法都会调用驱动层的NtQueryDirectotyFile函数。6.如权利要求5所述的方法,其中,所述从该文件访问操作获取的文件中移除隐私文件包括:从NtQueryDirectotyFile函数获取的结果中移除隐私文件。7.如权利要求1所述的方法,其中,所述获取需要隐藏的隐私文件信息还包括:当获取到多个用户输入的隐私文件信息时,取多个用户的隐私文件的并集作为最终的需要隐藏的隐私文件信息。8.如权利要求1至7中任一项所述的方法,其中,所述获取需要隐藏的隐私文件信息的步骤由用户接口来执行,并且用户接口将获取的隐私文件信息通知给文件过滤驱动;其他步骤由文件过滤驱动来执行。9.如权利要求8所述的方法,其中,所述用户接口位于第3特权级Ring3;所述文件过滤驱动位于第0特权级...
【专利技术属性】
技术研发人员:禹健文,
申请(专利权)人:北京奇虎科技有限公司, 奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。