确定文件状态的方法及装置制造方法及图纸

技术编号:36164967 阅读:14 留言:0更新日期:2022-12-31 20:14
本申请公开了一种确定文件状态的方法及装置。其中,该方法包括:采用监控进程对操作系统中的窗口进行监控,得到第一窗口对应的第一窗口标题列表;将目标文件的名称和第一窗口标题列表中的各个第一窗口标题进行匹配,得到第一关联结果;当第一窗口发生变化时,根据监控进程对发生变化的第一窗口进行监控,得到第二窗口对应的第二窗口标题列表;根据第一窗口标题列表和第二窗口标题列表,确定与目标窗口关联的文件的状态。本申请解决了现有技术利用hook技术和插件技术确定文件状态造成的无法精准确定文件状态的技术问题。精准确定文件状态的技术问题。精准确定文件状态的技术问题。

【技术实现步骤摘要】
确定文件状态的方法及装置


[0001]本申请涉及数据安全领域,具体而言,涉及一种确定文件状态的方法及装置。

技术介绍

[0002]在数据安全系统中,处理用户对文件进行的相关操作时,需要捕获到文件的打开和关闭操作,该捕获操作用于对相关文件进行解密、加密和屏幕水印等保密措施的处理,通常使用hook技术和插件技术,但是上述两中技术存在如下问题:使用hook技术时,存在用户操作的文件关闭和软件内部调用系统应用程序编程接口的文件关闭不一致的问题。某些情况下文件在软件界面处于打开状态,但是软件内部已经调用系统应用程序编程接口关闭了此文件;另外使用钩子技术还会导致相关应用程序或操作系统运行的稳定性下降问题,以及在特定环境的系统中被禁止使用的问题。
[0003]使用插件技术时,存在功能覆盖不全面的问题,部分文本处理软件不支持相关插件,或者只有较新版本的软件才支持相关的插件技术。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种确定文件状态的方法及装置,以至少解决现有技术利用hook技术和插件技术确定文件状态造成的无法精准确定文件状态的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种确定文件状态的方法,包括:采用监控进程对操作系统中的窗口进行监控,得到第一窗口对应的第一窗口标题列表,其中,第一窗口为处于活动状态的窗口,第一窗口标题列表中包括多个第一窗口标题;将目标文件的名称和第一窗口标题列表中的各个第一窗口标题进行匹配,得到第一关联结果,其中,目标文件为利用监控进程监控到处于打开状态的文件;当第一窗口发生变化时,根据监控进程对发生变化的第一窗口进行监控,得到第二窗口对应的第二窗口标题列表;根据第一窗口标题列表和第二窗口标题列表,确定与目标窗口关联的文件的状态,其中,目标窗口为第一关联结果中的第一窗口标题对应的窗口。
[0007]可选地,根据监控进程对操作系统中的窗口进行监控,得到第一窗口对应的第一窗口标题列表,包括:根据监控进程对操作系统中的全部窗口进行枚举,得到窗口句柄集合,其中,窗口句柄集合包括多个窗口句柄,窗口句柄用于标识窗口;将窗口句柄集合中的各个窗口句柄与其所属的进程进行关联,生成第二关联结果;从第二关联结果中确定第一窗口对应的第一窗口句柄集合;确定第一窗口句柄集合中各第一窗口句柄对应的第一窗口标题,得到第一窗口标题列表。
[0008]可选地,从第二关联结果中确定第一窗口对应的第一窗口句柄集合,包括:判断第二关联结果中的进程是否位于预设的监控进程列表;若判断结果为是,将第二关联结果中的进程对应的窗口句柄添加到第一窗口句柄集合;若判断结果为否,拒绝将第二关联结果中的进程对应的窗口句柄添加到第一窗口句柄集合。
[0009]可选地,将窗口句柄集合中的各个窗口句柄与其所属的进程进行关联,包括:获取各个窗口句柄所属的进程的进程标识符和进程名称;根据进程标识符和进程名称,将各个窗口句柄与其所属的进程进行关联。
[0010]可选地,将目标文件的名称和第一窗口标题列表中的各个第一窗口标题进行匹配,得到第一关联结果,包括:确定目标文件的名称对应的第一字符串和各个第一窗口标题对应的第二字符串;对第一字符串和第二字符串进行匹配,确定第一字符串和第二字符串的匹配度;如果第一字符串和第二字符串的匹配度大于预设数值,确定目标文件的名称和第一窗口标题匹配成功。
[0011]可选地,根据监控进程对发生变化的第一窗口进行监控,得到第二窗口对应的第二窗口标题列表,包括:根据监控进程对发生变化的第一窗口进行枚举,得到目标窗口句柄集合,其中,目标窗口句柄集合包括多个目标窗口句柄;将目标窗口句柄集合中的各个目标窗口句柄与其所属的进程进行关联,生成第三关联结果;从第三关联结果中确定第二窗口对应的第二窗口句柄集合;确定第二窗口句柄集合中各第二窗口句柄对应的第二窗口标题,得到第二窗口标题列表。
[0012]可选地,根据第一窗口标题列表和第二窗口标题列表,确定与目标窗口关联的文件的状态,包括:比对第一窗口标题列表和第二窗口标题列表,确定第二窗口标题列表中是否存在目标窗口对应的目标窗口标题;若第二窗口标题列表中不存在目标窗口标题,确定与目标窗口关联的文件处于关闭状态。
[0013]根据本申请实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的确定文件状态的方法。
[0014]根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的确定文件状态的方法。
[0015]在本申请实施例中,采用采用监控进程对操作系统中的窗口进行监控,得到第一窗口对应的第一窗口标题列表,其中,第一窗口为处于活动状态的窗口,第一窗口标题列表中包括多个第一窗口标题;将目标文件的名称和第一窗口标题列表中的各个第一窗口标题进行匹配,得到第一关联结果,其中,目标文件为利用监控进程监控到处于打开状态的文件;当第一窗口发生变化时,根据监控进程对发生变化的第一窗口进行监控,得到第二窗口对应的第二窗口标题列表;根据第一窗口标题列表和第二窗口标题列表,确定与目标窗口关联的文件的状态,其中,目标窗口为第一关联结果中的第一窗口标题对应的窗口的方式,通过将文件名称与窗口标题列表进行匹配,达到了基于窗口标题列表中窗口标题的变化判断与窗口标题关联文件的状态的目的,从而实现了精准确定文件状态的技术效果,进而解决了现有技术利用hook技术和插件技术确定文件状态造成的无法精准确定文件状态技术问题。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的一种确定文件状态的方法的流程图;
图2是根据本申请实施例的一种确定文件状态的装置的结构图;图3是根据本申请实施例提供的一种确定文件状态的方法的计算机终端(或电子设备)的硬件结构框图。
具体实施方式
[0017]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0018]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种确定文件状态的方法,其特征在于,包括:采用监控进程对操作系统中的窗口进行监控,得到第一窗口对应的第一窗口标题列表,其中,所述第一窗口为处于活动状态的窗口,所述第一窗口标题列表中包括多个第一窗口标题;将目标文件的名称和所述第一窗口标题列表中的各个第一窗口标题进行匹配,得到第一关联结果,其中,所述目标文件为利用所述监控进程监控到处于打开状态的文件;当所述第一窗口发生变化时,根据所述监控进程对发生变化的所述第一窗口进行监控,得到第二窗口对应的第二窗口标题列表;根据所述第一窗口标题列表和所述第二窗口标题列表,确定与目标窗口关联的文件的状态,其中,所述目标窗口为所述第一关联结果中的第一窗口标题对应的窗口。2.根据权利要求1所述的方法,其特征在于,根据监控进程对操作系统中的窗口进行监控,得到第一窗口对应的第一窗口标题列表,包括:根据所述监控进程对所述操作系统中的全部窗口进行枚举,得到窗口句柄集合,其中,所述窗口句柄集合包括多个窗口句柄,所述窗口句柄用于标识所述窗口;将所述窗口句柄集合中的各个所述窗口句柄与其所属的进程进行关联,生成第二关联结果;从所述第二关联结果中确定所述第一窗口对应的第一窗口句柄集合;确定所述第一窗口句柄集合中各第一窗口句柄对应的第一窗口标题,得到所述第一窗口标题列表。3.根据权利要求2所述的方法,其特征在于,从所述第二关联结果中确定所述第一窗口对应的第一窗口句柄集合,包括:判断所述第二关联结果中的进程是否位于预设的监控进程列表;若判断结果为是,将所述第二关联结果中的进程对应的窗口句柄添加到所述第一窗口句柄集合;若判断结果为否,拒绝将所述第二关联结果中的进程对应的窗口句柄添加到所述第一窗口句柄集合。4.根据权利要求2所述的方法,其特征在于,将所述窗口句柄集合中的各个所述窗口句柄与其所属的进程进行关联,包括:获取各个所述窗口句柄所属的进程的进程标识符和进程名称;根据所述进程标识符和所述进程名称,将各个所述窗口句柄与其所属的进程进行关联。5.根据权利要求1所述的方法,其特征在于,将目标文件的名称和所述第一窗口标题列表中的各个第一窗口标题进行匹配,得到第一关联结果,包括:确定所述目标文件的名称对应的第一字符串和各个所述第一窗口标题对应的第二字符串;对所述第一字符串和所述第二字符串进行匹配,确定所述第一字符串和所述第二字符串的匹配度;如果...

【专利技术属性】
技术研发人员:杜高李继国
申请(专利权)人:北京时代亿信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1