System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 句柄泄漏的检测方法、电子设备、计算机可读介质技术_技高网

句柄泄漏的检测方法、电子设备、计算机可读介质技术

技术编号:40663765 阅读:4 留言:0更新日期:2024-03-18 18:57
本公开提供一种句柄泄漏的检测方法,包括:响应于目标进程对句柄的操作,在句柄信息记录表中记录所述目标进程对句柄的操作次数信息;根据所述句柄信息记录表中多个进程对句柄的操作次数信息进行句柄泄漏检测。本公开还提供一种电子设备、一种计算机可读介质。本公开能够快速检测句柄泄漏,并能够对进程内句柄泄漏和跨进程句柄泄漏进行识别。

【技术实现步骤摘要】

本公开涉及网络安全,特别涉及一种句柄泄漏的检测方法、一种电子设备、一种计算机可读介质。


技术介绍

1、随着网络技术的发展和网络服务的普及,嵌入式系统在日常生活中得到广泛应用。但是,嵌入式系统开发过程中经常会遇到句柄泄漏而导致系统崩溃的问题。句柄泄漏是指进程在调用系统文件之后没有释放已经打开的文件句柄,可以分为进程内句柄泄漏和跨进程句柄泄漏。

2、如何高效地检测句柄泄漏,对进程内句柄泄漏和跨进程句柄泄漏进行识别,是亟待解决的技术问题。


技术实现思路

1、本公开实施例提供一种句柄泄漏的检测方法、一种电子设备、一种计算机可读介质。

2、第一方面,本公开实施例提供一种句柄泄漏的检测方法,包括:

3、响应于目标进程对句柄的操作,在句柄信息记录表中记录所述目标进程对句柄的操作次数信息;

4、根据所述句柄信息记录表中多个进程对句柄的操作次数信息进行句柄泄漏检测。

5、在一些实施例中,在句柄信息记录表中记录所述目标进程对句柄的操作次数信息,包括:

6、根据所述目标进程对句柄的操作类型,在所述目标进程的句柄信息表项中更新所述目标进程对句柄的操作次数、操作成功次数;

7、其中,所述操作类型包括打开句柄操作、关闭句柄操作;进程对句柄的操作次数信息包括进程对句柄的操作次数和操作成功次数;

8、根据句柄信息记录表中多个进程对句柄的操作次数信息进行句柄泄漏检测,包括:

9、根据所述句柄信息记录表中多个进程对句柄的操作次数和操作成功次数,进行句柄泄漏检测。

10、在一些实施例中,根据所述目标进程对句柄的操作类型,在所述目标进程的句柄信息表项中更新所述目标进程对句柄的操作次数、操作成功次数,包括:

11、在所述目标进程对句柄的操作为打开句柄操作的情况下,所述目标进程的句柄信息表项中操作次数加1;

12、在所述目标进程对句柄的操作为关闭句柄操作的情况下,所述目标进程的句柄信息表项中操作次数减1;

13、在所述目标进程对句柄的操作为打开句柄操作、且操作成功的情况下,所述目标进程的句柄信息表项中操作成功次数加1;

14、在所述目标进程对句柄的操作为关闭句柄操作、且操作成功的情况下,所述目标进程的句柄信息表项中操作成功次数减1;

15、在所述目标进程对句柄的操作失败的情况下,所述目标进程的句柄信息表项中操作成功次数保持不变。

16、在一些实施例中,根据所述句柄信息记录表中多个进程对句柄的操作次数和操作成功次数,进行句柄泄漏检测,包括:

17、遍历所述句柄信息记录表;

18、在所述句柄信息记录表存在第一表项的情况下,判定发生句柄泄漏,其中,所述第一表项为操作成功次数大于1的句柄信息表项。

19、在一些实施例中,在发生句柄泄漏的情况下,根据所述句柄信息记录表中多个进程对句柄的操作次数和操作成功次数,进行句柄泄漏检测,还包括:

20、在所述第一表项中操作成功次数等于操作次数的情况下,判定发生进程内句柄泄漏,所述第一表项对应的进程为发生进程内句柄泄漏的进程;

21、在所述第一表项中操作成功次数小于操作次数的情况下,判定发生跨进程句柄泄漏。

22、在一些实施例中,在发生跨进程句柄泄漏的情况下,根据所述句柄信息记录表中多个进程对句柄的操作次数和操作成功次数,进行句柄泄漏检测,还包括:

23、在所述句柄信息记录表中查找第二表项,其中,所述第二表项为操作次数等于所述第一表项中操作成功次数的进程、或操作次数等于所述第一表项中操作成功次数减1的进程;

24、将所述第一表项对应的进程、所述第二表项对应的进程确定为发生跨进程句柄泄漏的进程。

25、在一些实施例中,响应于目标进程对句柄的操作,在句柄信息记录表中记录所述目标进程对句柄的操作次数信息,包括:

26、根据所述目标进程的标识查询所述句柄信息记录表;

27、在查询到所述目标进程的句柄信息表项的情况下,修改所述目标进程的句柄信息表项,记录所述目标进程对句柄的操作次数信息;

28、在未查询到所述目标进程的句柄信息表项的情况下,新建所述目标进程的句柄信息表项,记录所述目标进程对句柄的操作次数信息。

29、在一些实施例中,在响应于目标进程对句柄的操作,在句柄信息记录表中记录所述目标进程对句柄的操作次数信息之前,所述检测方法还包括:

30、建立所述句柄信息记录表,所述句柄信息记录表包括进程标识字段、操作次数字段、操作成功次数字段。

31、第二方面,本公开实施例提供一种电子设备,包括:

32、一个或多个处理器;

33、存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例第一方面所述的句柄泄漏的检测方法。

34、第三方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本公开实施例第一方面所述的句柄泄漏的检测方法。

35、在本公开实施例中,在句柄信息记录表中记录进程对句柄操作的操作次数信息,根据各个进程对句柄的操作次数信息即可以推断出各个进程是否完成了调用系统文件时打开句柄、调用系统文件后释放句柄的完整操作,从而能够快速检测是否发生句柄泄漏。

本文档来自技高网...

【技术保护点】

1.一种句柄泄漏的检测方法,包括:

2.根据权利要求1所述的检测方法,其中,在句柄信息记录表中记录所述目标进程对句柄的操作次数信息,包括:

3.根据权利要求2所述的检测方法,其中,根据所述目标进程对句柄的操作类型,在所述目标进程的句柄信息表项中更新所述目标进程对句柄的操作次数、操作成功次数,包括:

4.根据权利要求3所述的检测方法,其中,根据所述句柄信息记录表中多个进程对句柄的操作次数和操作成功次数,进行句柄泄漏检测,包括:

5.根据权利要求4所述的检测方法,其中,在发生句柄泄漏的情况下,根据所述句柄信息记录表中多个进程对句柄的操作次数和操作成功次数,进行句柄泄漏检测,还包括:

6.根据权利要求5所述的检测方法,其中,在发生跨进程句柄泄漏的情况下,根据所述句柄信息记录表中多个进程对句柄的操作次数和操作成功次数,进行句柄泄漏检测,还包括:

7.根据权利要求1至6中任意一项所述的检测方法,其中,响应于目标进程对句柄的操作,在句柄信息记录表中记录所述目标进程对句柄的操作次数信息,包括:

8.根据权利要求1至6中任意一项所述的检测方法,其中,在响应于目标进程对句柄的操作,在句柄信息记录表中记录所述目标进程对句柄的操作次数信息之前,所述检测方法还包括:

9.一种电子设备,包括:

10.一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至8中任意一项所述的句柄泄漏的检测方法。

...

【技术特征摘要】

1.一种句柄泄漏的检测方法,包括:

2.根据权利要求1所述的检测方法,其中,在句柄信息记录表中记录所述目标进程对句柄的操作次数信息,包括:

3.根据权利要求2所述的检测方法,其中,根据所述目标进程对句柄的操作类型,在所述目标进程的句柄信息表项中更新所述目标进程对句柄的操作次数、操作成功次数,包括:

4.根据权利要求3所述的检测方法,其中,根据所述句柄信息记录表中多个进程对句柄的操作次数和操作成功次数,进行句柄泄漏检测,包括:

5.根据权利要求4所述的检测方法,其中,在发生句柄泄漏的情况下,根据所述句柄信息记录表中多个进程对句柄的操作次数和操作成功次数,进行句柄泄漏检测,还包括:

6.根据权利要求5...

【专利技术属性】
技术研发人员:周强
申请(专利权)人:北京天融信网络安全技术有限公司
类型:发明
国别省市:

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

1