数据库扫描方法技术

技术编号:39493143 阅读:5 留言:0更新日期:2023-11-24 11:18
本申请涉及一种数据库扫描方法

【技术实现步骤摘要】
数据库扫描方法、装置、计算机设备和存储介质


[0001]本申请涉及数据库扫描
,特别是涉及一种数据库扫描方法

装置

计算机设备和存储介质


技术介绍

[0002]数据扫描是指对数据库中的漏洞信息

弱口令

敏感信息进行扫描,便于对其中的数据进行访问与选择

由于数据库的类型众多,因此,需要数据扫描系统支持多种数据库类型的访问和操作

[0003]现有技术中,对于不同类型的数据库,操作时需要不同的
API
接口和驱动进行扫描操作,这样虽然可以对不同类型的数据库进行指定扫描,但是在数据库类型改变时,就需要变更接口,增加了开发与管理的成本,系统的适用性较低

[0004]目前,针对相关技术中,数据库扫描系统的适用性较低的问题,尚未提出有效的解决办法


技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够提高数据库扫描系统适用性的数据库扫描方法

装置

计算机设备和计算机可读存储介质

[0006]第一方面,本申请提供了一种数据库扫描方法

所述方法包括:
[0007]接收并解析扫描任务,得到扫描参数;
[0008]根据所述扫描参数,加载与目标数据库类型对应的第一驱动程序,其中,所述第一驱动程序包括开放式数据库连接驱动程序;
>[0009]调用所述第一驱动程序的通用接口,通过所述通用接口,与所述目标数据库进行连接;
[0010]根据所述扫描参数,对所述目标数据库中的数据进行扫描,得到扫描结果

[0011]在其中一个实施例中,所述扫描参数包括所述目标数据库的类型

地址与认证信息

[0012]在其中一个实施例中,根据所述扫描参数,加载与目标数据库类型对应的第一驱动程序包括:
[0013]根据所述扫描参数,将所述目标数据库类型转换为第一驱动程序名称,其中,所述第一驱动程序名称可以被第一驱动程序识别

[0014]根据所述第一驱动程序名称,加载所述第一驱动程序

[0015]在其中一个实施例中,在接收并解析扫描任务之前,还包括:
[0016]初始化第一驱动管理器,检测所述第一驱动程序是否被安装

[0017]监听所述扫描任务,当接收到所述扫描任务时,选取与所述目标数据库类型对应的所述第一驱动程序连接至所述目标数据库

[0018]在一个实施例中,在接收并解析扫描任务之前,所述方法还包括:
[0019]对所述扫描任务的合法性进行检查

[0020]在所述扫描任务合法的情况下,对所述扫描任务进行解析,并提取所述扫描参数

[0021]在一个实施例中,在对所述目标数据库中的数据进行扫描,得到扫描结果之后,还包括:
[0022]在扫描完成的情况下,将所述扫描结果存储至数据库中

[0023]将所述扫描结果返回至调用程序的调用端

[0024]在一个实施例中,在对所述目标数据库中的数据进行扫描,得到扫描结果之后,还包括:
[0025]关闭与所述目标数据库的连接

[0026]卸载所述第一驱动程序,退出所述扫描任务

[0027]第二方面,本申请还提供了一种数据库扫描装置

所述装置包括:
[0028]解析模块,用于接收并解析扫描任务,得到扫描参数;
[0029]加载模块,用于根据所述扫描参数,加载与目标数据库类型对应的第一驱动程序,其中,所述第一驱动程序包括开放式数据库连接驱动程序;
[0030]连接模块,用于调用所述第一驱动程序的通用接口,通过所述通用接口,与所述目标数据库进行连接;
[0031]扫描模块,用于根据所述扫描参数,对所述目标数据库中的数据进行扫描,得到扫描结果

[0032]第三方面,本申请还提供了一种计算机设备

所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0033]接收并解析扫描任务,得到扫描参数;
[0034]根据所述扫描参数,加载与目标数据库类型对应的第一驱动程序,其中,所述第一驱动程序包括开放式数据库连接驱动程序;
[0035]调用所述第一驱动程序的通用接口,通过所述通用接口,与所述目标数据库进行连接;
[0036]根据所述扫描参数,对所述目标数据库中的数据进行扫描,得到扫描结果

[0037]第四方面,本申请还提供了一种计算机可读存储介质

所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0038]接收并解析扫描任务,得到扫描参数;
[0039]根据所述扫描参数,加载与目标数据库类型对应的第一驱动程序,其中,所述第一驱动程序包括开放式数据库连接驱动程序;
[0040]调用所述第一驱动程序的通用接口,通过所述通用接口,与所述目标数据库进行连接;
[0041]根据所述扫描参数,对所述目标数据库中的数据进行扫描,得到扫描结果

[0042]上述数据库扫描方法

装置

计算机设备和存储介质,通过接收并解析扫描任务,得到扫描参数,根据扫描参数加载与目标数据库类型对应的第一驱动程序,第一驱动程序包括开放式数据库连接驱动程序,调用第一驱动程序的通用接口,通过通用接口,与目标数据库进行连接,根据扫描参数,对目标数据库中的数据进行扫描,得到扫描结果,对于不同类型的数据库,采用开放式数据库连接和通用接口进行连接扫描,降低了扫描系统适配不
同平台的人工成本和试错成本,提高了扫描系统的灵活性

可扩展性与适配性

附图说明
[0043]图1为一个实施例中数据库扫描方法的应用环境图;
[0044]图2为一个实施例中数据库扫描方法的流程示意图;
[0045]图3为一个实施例中数据库扫描方法的第一驱动程序架构图;
[0046]图4为一个实施例中数据库扫描方法的系统架构图;
[0047]图5为一个实施例中数据库扫描方法的整体流程图;
[0048]图6为一个实施例中数据库扫描装置的结构框图;
[0049]图7为一个实施例中计算机设备的内部结构图

具体实施方式
[0050]为了使本申请的目的

技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明

应当理解,此处描述的具本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种数据库扫描方法,其特征在于,包括:接收并解析扫描任务,得到扫描参数;根据所述扫描参数,加载与目标数据库类型对应的第一驱动程序,其中,所述第一驱动程序包括开放式数据库连接驱动程序;调用所述第一驱动程序的通用接口,通过所述通用接口,与所述目标数据库进行连接;根据所述扫描参数,对所述目标数据库中的数据进行扫描,得到扫描结果
。2.
根据权利要求1所述的数据库扫描方法,其特征在于,所述扫描参数包括所述目标数据库的类型

地址与认证信息
。3.
根据权利要求1所述的数据库扫描方法,其特征在于,根据所述扫描参数,加载与目标数据库类型对应的第一驱动程序包括:根据所述扫描参数,将所述目标数据库类型转换为第一驱动程序名称,其中,所述第一驱动程序名称可以被第一驱动程序识别;根据所述第一驱动程序名称,加载所述第一驱动程序
。4.
根据权利要求1所述的数据库扫描方法,其特征在于,在接收并解析扫描任务之前,所述方法还包括:初始化第一驱动管理器,检测所述第一驱动程序是否被安装;监听所述扫描任务,当接收到所述扫描任务时,选取与所述目标数据库类型对应的所述第一驱动程序连接至所述目标数据库
。5.
根据权利要求1所述的数据库扫描方法,其特征在于,在接收并解析扫描任务之前,所述方法还包括:对所述扫描任务的合法性进行检查;在所述扫描任务合法的情况下,对所述扫描任务进行解析,并提取所述扫描参数

【专利技术属性】
技术研发人员:张礼林叶峰范渊
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1