【技术实现步骤摘要】
本专利技术涉及计算机安全
,尤其涉及一种获取文件占用进程的方法、装置及电子设备。
技术介绍
随着计算机技术的发展,用户对计算机的应用也越来越普遍。用户在使用电脑的过程中,经常在删除一些文件时会遇到无法删除的问题,即使计算机杀毒软件应用层模块也会遇到无法删除文件的问题,原因是这些文件被进程独占了其文件句柄,导致其它进程无法删除文件,包括用户操作的Explorer进程,都是无法删除的。在计算机安全
中,如何删除染毒文件是安全软件的主旨。目前,为了删除使用普通手段无法删除的文件,通用方法是找出占用此文件的进程后,首先结束进程,才可把文件删掉。但是,系统中会有许多个进程,用户通过肉眼无法判断出占用目标文件的进程,又不可能把系统的所有进程都关掉,因此,需要一种能够有效获取文件占用进程的方案。
技术实现思路
有鉴于此,本专利技术实施例提供一种获取文件占用进程的方法、装置及电子设备,能够使用户方便地查到找占用目标文件的进程。第一方面,本专利技术实施例提供一种获取文件占用进程的方法,包括:获取系统中所有的句柄结构信息;其中,所述句柄结构信息包括句柄值、句柄类型和进程标识值;判断目标文件的文件路径是否与系统中所有的句柄结构信息中一个文件句柄结构信息对应的文件的文件路径相一致,若是,则将对应的文件的文件路径与所述目标文件的文件路径相一致的文件句柄结构信息确定为所述目标文件对应的文件句柄结构信息;将所述目标文件对应的文件句柄结构信息中的进程标识值确定为占用所述目标文件的进程的进程标识值。结合第一方面,在第一方面的第一种实施方式中,系统为Windows操作系统;其中,所 ...
【技术保护点】
一种获取文件占用进程的方法,其特征在于,包括:获取系统中所有的句柄结构信息;其中,所述句柄结构信息包括句柄值、句柄类型和进程标识值;判断目标文件的文件路径是否与系统中所有的句柄结构信息中一个文件句柄结构信息对应的文件的文件路径相一致,若是,则将对应的文件的文件路径与所述目标文件的文件路径相一致的文件句柄结构信息确定为所述目标文件对应的文件句柄结构信息;将所述目标文件对应的文件句柄结构信息中的进程标识值确定为占用所述目标文件的进程的进程标识值。
【技术特征摘要】
1.一种获取文件占用进程的方法,其特征在于,包括:获取系统中所有的句柄结构信息;其中,所述句柄结构信息包括句柄值、句柄类型和进程标识值;判断目标文件的文件路径是否与系统中所有的句柄结构信息中一个文件句柄结构信息对应的文件的文件路径相一致,若是,则将对应的文件的文件路径与所述目标文件的文件路径相一致的文件句柄结构信息确定为所述目标文件对应的文件句柄结构信息;将所述目标文件对应的文件句柄结构信息中的进程标识值确定为占用所述目标文件的进程的进程标识值。2.根据权利要求1所述的获取文件占用进程的方法,其特征在于,所述系统为Windows操作系统;其中,所述获取系统中所有的句柄结构信息,包括:调用Windows操作系统中查询系统信息的函数NtQuerySystemInformation,调用时将查询系统信息的函数NtQuerySystemInformation的第一个参数设置为16;获取所述查询系统信息的函数NtQuerySystemInformation返回的链表结构的数据;其中,在所述链表结构的数据节点中保存有系统中句柄结构信息。3.根据权利要求1所述的获取文件占用进程的方法,其特征在于,所述判断目标文件的文件路径是否与系统中所有的句柄结构信息中一个文件句柄结构信息对应的文件的文件路径相一致,若是,则将对应的文件的文件路径与所述目标文件的文件路径相一致的文件句柄结构信息确定为所述目标文件对应的文件句柄结构信息,包括:步骤21:判断所述系统中所有的句柄结构信息的第N个句柄结构信息中的句柄类型是否是文件句柄类型,是则执行步骤22,否则执行步骤25;其中,N的初始值为1;步骤22:根据所述第N个句柄结构信息中的句柄值,获取所述第N个句柄结构信息对应的文件的文件路径,并继续执行步骤23;步骤23:判断所述目标文件的文件路径是否与所述第N个句柄结构信息对
\t应的文件的文件路径相一致,是则执行步骤24,否则执行步骤25;步骤24:将所述第N个句柄结构信息确定为所述目标文件对应的文件句柄结构信息;步骤25:判断N是否等于M,若N等于M则结束流程,若N不等于M,则令N=N+1后返回步骤21;其中,M为所述系统中所有的句柄结构信息的数量。4.根据权利要求3所述的获取文件占用进程的方法,其特征在于,所述根据所述第N个句柄结构信息中的句柄值,获取所述第N个句柄结构信息对应的文件的文件路径,包括:根据所述第N个句柄结构信息中的句柄值,调用系统中查询信息文件函数NtQueryInformationFile获取所述第N个句柄结构信息对应的文件的文件路径。5.根据权利要求1所述的获取文件占用进程的方法,其特征在于,在将所述目标文件对应的文件句柄结构信息中的进程标识值确定为占用所述目标文件的进程的进程标识值之后,还包括:根据所述占用所述目标文件的进程的进程标识值,获取占用所述目标文件的进程名。6.根据权利要求5所述的获取文件占用进程的方法,其特征在于,所述系统为Windows操作系统;其中,所述根据所述占用所述目标文件的进程的进程标识值,获取占用所述目标文件的进程名,包括:通过调用进程信息快照获取函数CreateToolhelp32Snapshot获得系统中正在运行的所有进程信息列表;所述进程信息包括进程标识值及进程名;通过调用第一个进程句柄获取函数Process32First,将所述进程信息列表中第1个进程信息提取到存放进程信息结构体PRO...
【专利技术属性】
技术研发人员:李文靖,
申请(专利权)人:北京金山安全软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。