一种扫描方法、装置、电子设备和计算机可读存储介质与流程

文档序号:36155666发布日期:2023-11-23 03:54阅读:35来源:国知局
一种扫描方法与流程

本技术涉及病毒扫描,具体而言,涉及一种扫描方法、装置、电子设备和计算机可读存储介质。


背景技术:

1、不同扫描工具针对不同扫描主体会存在不同程度的扫描能力强弱差异表现情况。比如上线的扫描系统一开始只提供了扫描网站的能力,承接实际扫描任务并执行具体扫描动作的为第一扫描工具。在后续迭代计划中,扫描系统不再仅限于扫描网站,同时需要具备扫描主机的能力,但是第一扫描工具可能不具备扫描主机的能力或者第一扫描工具不擅长于扫描主机,坚持用第一扫描工具扫描主机可能会带来高误报漏报和极低用户体验的反面效果,因此需要给扫描系统补充扫描能力,即上线新的扫描工具。基于这种情况,需要对扫描系统进行升级,在此期间用户无法使用扫描系统进行扫描,使得用户的系统容易遭受病毒攻击,降低用户体验。


技术实现思路

1、本技术实施例的目的在于提供一种扫描方法、装置、电子设备和计算机可读存储介质,能够在用户无感知的条件下实现对系统进行更新,不影响用户对扫描工具的使用,做到用户无感知,提高用户体验。

2、本技术实施例提供了一种扫描方法,包括:

3、生成对外通用接口,所述对外通用接口包括:对外扫描接口;

4、每隔预设时间加载扫描工具驱动文件,所述扫描工具驱动文件用于驱动扫描工具;

5、接收通过所述对外扫描接口提交的扫描请求,所述扫描请求携带扫描任务和扫描主体;

6、根据调度策略确定所述扫描主体对应的扫描工具;

7、利用所述扫描工具驱动文件调用所述扫描工具,以使所述扫描工具执行所述扫描任务,得到扫描结果;

8、返回所述扫描结果。

9、在上述实现过程中,用户通过对外通用接口提供扫描请求,对扫描工具的选择过程和扫描过程全程无感知。通过调度策略可以做到对不同用户的扫描任务进行个性化的扫描,并且用户无感知,通过定时加载扫描工具驱动文件,基于扫描工具驱动文件调用扫描工具进行扫描,可以实现扫描系统的动态升级,在动态升级期间保证用户的系统的安全,提高用户体验。

10、进一步地,所述方法还包括:

11、生成标准调用接口,所述标准调用接口包括:标准扫描接口;

12、获取扫描工具的对外接口;

13、若所述扫描工具的对外接口包括服务接口,生成所述标准调用接口和所述服务接口的映射关系,根据所述映射关系生成所述扫描工具驱动文件,所述服务接口的功能和所述标准调用接口的功能一致;

14、若所述扫描工具的功能接口不包括服务接口,对所述扫描工具的逻辑功能进行封装,以使封装后的接口和所述标准调用接口的功能一致,生成所述封装后的接口和所述标准调用接口的映射关系,根据所述映射关系生成所述扫描工具驱动文件;

15、所述利用所述扫描工具驱动文件调用所述扫描工具,以使所述扫描工具执行所述扫描任务,得到扫描结果,包括:

16、通过所述标准扫描接口的标准扫描接口运行所述扫描工具驱动文件,利用所述扫描工具驱动文件调用所述扫描工具,以使所述扫描工具执行所述扫描任务,得到扫描结果。

17、在上述实现过程中,当扫描工具的接口包括服务接口,则说明扫描工具的对外接口实现的功能和系统所要的标准调用接口的功能是一致的,因此,可以直接通过建立标准调用接口和所述服务接口的映射关系,根据映射关系生成扫描工具驱动文件,当扫描工具的对外接口不包括服务接口,则说明扫描工具的对外接口实现的功能和系统所要提供的对外通用接口的功能不一致,此时需要对扫描工具的对外接口进行封装,得到封装后的接口和标准调用接口的功能一致,基于此建立封装后的接口和所述标准调用接口的映射关系,根据所述映射关系生成所述扫描工具驱动文件,基于此,可以直接通过标准运行扫描工具驱动文件,在扫描工具更新时无需对标准调用接口进行更新,用户可以在扫描系统升级期间件继续使用扫描系统,保证用户系统的安全,提高用户体验。

18、进一步地,所述方法还包括:

19、获取所述扫描工具的扫描结果描述格式;

20、根据所述扫描工具的扫描结果描述格式和标准结果描述格式生成所述扫描工具的转换方式;

21、所述返回所述扫描结果,包括:

22、根据所述扫描工具的转换方式将所述扫描工具的扫描结果进行转换;

23、返回转换后的扫描结果。

24、在上述实现过程中,不同的扫描工具对于扫描结果具有不同的表现形式,通过生成转换方式,使得扫描结果具有统一格式,方便用户阅读。

25、进一步地,所述方法还包括:

26、通过调整接口接收扫描工具的启用指令,根据所述启用指令调整扫描工具的开关状态;

27、所述利用所述扫描工具驱动文件调用所述扫描工具,以使所述扫描工具执行所述扫描任务,得到扫描结果,包括:

28、判断所述扫描工具是否为打开状态,若是,利用所述扫描工具驱动文件调用所述扫描工具,以使所述扫描工具执行所述扫描任务,得到扫描结果。

29、在上述实现过程中,通过启用指令可以在用户无感知的情况实现对扫描系统的扫描工具的动态启用。

30、进一步地,所述得到扫描结果之前,还包括:

31、所述标准调用接口包括:标准状态接口;

32、每隔预设时间通过所述标准状态接口运行所述扫描工具驱动文件,利用扫描工具驱动文件获取所述扫描工具返回的扫描状态;

33、返回所述扫描状态。

34、在上述实现过程中,通过标准状态接口运行所述扫描工具驱动文件以持续获取扫描工具的工作状态,在扫描系统对扫描工具进行迭代时,可以不需要对标准状态接口进行更新,不影响用户的使用体验。

35、进一步地,所述方法还包括:

36、生成标准运维接口,所述标准运维接口包括:更新接口;

37、所述根据调度策略确定所述扫描主体对应的扫描工具之前,还包括:

38、通过所述更新接口接收所述调度策略。

39、在上述实现过程中,通过更新调度策略,可以在不停用系统的情况下动态改变扫描系统的工作方式。

40、进一步地,所述方法还包括:通过调整接口接收卸载请求;

41、根据所述卸载请求将加载的扫描工具驱动文件卸载。

42、在上述实现过程中,通过调整接口接收卸载请求;根据所述卸载请求将加载的扫描工具驱动文件卸载,可以不需要停用扫描系统动态实现对用扫描工具的停用,做到用户无感知,提高用户的使用体验。

43、第二方面,本技术实施例提供一种扫描装置,包括:

44、加载模块,用于每隔预设时间加载扫描工具驱动文件,所述扫描工具驱动文件用于驱动扫描工具;

45、外部接收模块,用于接收通过扫描接口提交的扫描请求,所述扫描请求携带扫描任务和扫描主体;

46、策略模块,用于根据调度策略确定所述扫描主体对应的扫描工具;

47、扫描模块,用于利用所述扫描工具驱动文件调用所述扫描工具,以使所述扫描工具执行所述扫描任务,得到扫描结果;

48、结果返回模块,用于返回所述扫描结果。

49、第三方面,本技术实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。

50、第四方面,本技术实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。

51、本技术公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本技术公开的上述技术即可得知。

52、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1