掌桥专利:专业的专利平台
掌桥专利
首页

报文回放方法、装置、设备和存储介质

文献发布时间:2024-04-18 20:01:23


报文回放方法、装置、设备和存储介质

技术领域

本发明涉及计算机技术领域,尤其涉及报文回放方法、装置、设备和存储介质。

背景技术

报文回放是指在网络中,将报文重新发送出去,以便重新接收,以确保报文的完整性和正确性。它是一种网络安全技术,用于检测网络中的攻击行为,并及时发现和处理安全漏洞。通过报文回放可以检测网络中的攻击行为,如拒绝服务攻击、缓冲区溢出攻击和路由器攻击等,以及网络中的恶意程序。从而有效地保护网络安全。相关的报文回放技术方案中,只能够对于特定通信协议的报文进行回放,无法适应多种不同设备的通信需求。

发明内容

本发明提供了一种报文回放方法、装置、设备和存储介质,以提高报文回放灵活度。

根据本发明的一方面,提供了一种报文回放方法,该方法包括:

接收待回放数据,并对所述待回放数据解析,得到包括所述待回放数据的回放关联信息,其中,待回放数据为目标设备预先发送至待回放设备的数据,所述回放关联信息中还包括待回放设备的设备信息;

基于预设报文转换规则对所述回放关联信息进行处理,得到待回放报文,其中,所述预设报文转换规则是基于所述目标设备与所述待回放设备之间的通信规约确定的;

基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输。

进一步的,所述预设报文转换规则是基于所述待回放设备的报文转换规则确定的,所述基于预设报文转换规则对所述回放关联信息进行处理,得到待回放报文,包括:

确定与所述待回放数据相对应的目标报文转换规则;

基于所述目标报文转换规则确定与所述回放关联信息相对应的目标报文,并将所述目标报文作为待回放报文。

进一步的,确定与所述待回放数据相对应的目标报文转换规则,包括:

根据预先构建的映射关系表,确定与所述待回放数据相对应的目标报文转换规则;其中,所述映射关系表中包括与不同数据类型相对应的待选择报文转换规则。

进一步的,所述回放关联信息中还包括与所述待回放数据相对应的数据发送时间和数据接收时间,所述基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输,还包括:

基于所述数据发送时间和所述数据接收时间,确定与所述待回放报文相对应的数据传输时长;

基于所述数据传输时长,确定所述待回放报文的数据发送速率;

其中,所述数据发送速率是基于回放时长参数或回放速率参数确定的,所述回放时长参数用于控制所述待回放设备和所述目标设备之间的数据传输时长,所述回放速率用于控制所述待回放设备和所述目标设备之间的数据传输速率。

进一步的,所述基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输,包括:

在确定所述待回放报文与所述待回放设备的原始报文相同的条件下,基于所述待回放报文进行报文回放。

进一步的,所述基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输,还包括:

在所述报文回放的过程中,基于所述待回放设备对所述待回放报文的实时解析结果,进行异常检测,得到异常检测结果,其中,所述待回放设备配置有报文解析规则,所述异常检测结果包括数据传输失败或目标设备异常;

生成与所述异常检测结果相对应的提示信息。

进一步的,该方法还包括:

存储所述报文回放过程中的报文回放状态、报文回放结果和日志数据。

根据本发明的另一方面,提供了一种报文回放装置,该装置包括:

数据解析模块,用于接收待回放数据,并对所述待回放数据解析,得到包括所述待回放数据的回放关联信息,其中,待回放数据为目标设备预先发送至待回放设备的数据,所述回放关联信息中还包括待回放设备的设备信息;

报文确定模块,基于预设报文转换规则对所述回放关联信息进行处理,得到待回放报文,其中,所述预设报文转换规则是基于所述目标设备与所述待回放设备之间的通信规约确定的;

报文回放模块,基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输。

根据本发明的另一方面,提供了一种电子设备,该电子设备包括:

至少一个处理器;以及

与至少一个处理器通信连接的存储器;其中,

存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明任一实施例的报文回放方法。

根据本发明的另一方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本发明任一实施例的报文回放方法。

本发明实施例的技术方案,通过接收待回放数据,并对所述待回放数据解析,得到包括所述待回放数据的回放关联信息,其中,待回放数据为目标设备预先发送至待回放设备的数据,回放关联信息中还包括待回放设备的设备信息;基于预设报文转换规则对所述回放关联信息进行处理,得到待回放报文,其中,所述预设报文转换规则是基于所述目标设备与所述待回放设备之间的通信规约确定的;基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输。解决了报文回放灵活度较低的问题,提高报文回放灵活度。

应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例提供的一种报文回放方法的流程图;

图2是根据本发明实施例提供的一种具体的报文回放方法的流程图;

图3是根据本发明实施例提供的一种报文回放装置的结构框图;

图4是根据本发明实施例提供的一种电子设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”和“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

图1是根据本发明实施例提供的一种报文回放方法的流程图,本实施例可适用于报文回放的场景,可以由报文回放装置来执行,该报文回放装置可以采用硬件和/或软件的形式实现,并配置于电子设备的处理器中。

如图1所示,报文回放方法包括以下步骤:

S110、接收待回放数据,并对待回放数据解析,得到包括待回放数据的回放关联信息。

其中,待回放数据为目标设备预先发送至待回放设备的数据,回放关联信息包括待回放数据相对应的原始报文的各字段数据,例如,回放关联信息可以包括报文类型、报文版本、报文长度和报文实体中的至少一个,回放关联信息中还包括待回放设备的设备信息。

可以理解的是,在接收待回放数据,并对待回放数据解析,得到包括待回放数据的回放关联信息之前,待回放设备需要接收目标设备发送的数据。

具体的,在接收待回放数据,并对待回放数据解析,得到包括待回放数据的回放关联信息之前,待回放设备向目标设备发出数据获取请求,用于获取目标设备的目标数据;目标设备将目标数据转换为对应的报文,并将该报文发送至待回放设备,待回放设备接收该报文并对该报文进行解析,以得到目标数据相对应的待回放数据并存储。

本实施例中,在满足预设条件的情况下,将待回放设备中的数据作为待回放数据进行反馈。

其中,预设条件是评估是否需要进行报文回放的条件,其具体的内容可以是确定了报文回放的设定时间周期,例如,设定时间周期可以是一周,当达到设定时间周期,确定满足预设条件,将待回放设备中存储的数据作为待回放数据,控制待回放设备发送该数据,以得到待回放数据。

可选的,也可以根据数据量确定是否进行报文回放的周期,当待回放设备中存储的数据量到达设定数量,确定满足预设条件。

S120、基于预设报文转换规则对回放关联信息进行处理,得到待回放报文。

其中,预设报文转换规则是配置于待回放设备中,基于目标设备与待回放设备之间的通信规约确定的。

通信规约定义了数据传输的格式、规则和流程,可以基于待回放设备和目标设备之间传输的数据类型确定通信规约,通信规约可以包括:循环式运动规约(Cycle DistanceTransmission,CDT)、国际电工委员会(International Electrotechnical Commission,IEC)制定的IEC103串口通讯规约、IEC101通讯规约和IEC104通讯规约中的至少一种。

具体的,基于预设报文转换规则,确定与回放关联信息中的各字段数据相对应的报文,得到所有报文字段;基于通讯规约各报文字段进行组合,得到待回放报文。

本实施例中,预设报文转换规则是基于待回放设备的报文转换规则确定的,基于预设报文转换规则对回放关联信息进行处理,得到待回放报文,包括:确定与待回放数据相对应的目标报文转换规则;基于目标报文转换规则确定与回放关联信息相对应的目标报文,并将目标报文作为待回放报文。

其中,目标报文转换规则是待回放设备对目标设备发送的原始报文进行报文转换的规则。

具体的,基于待回放设备对目标设备发送的原始报文进行报文转换的规则,确定与回放关联信息中的各字段数据相对应的报文,得到所有报文字段;基于通讯规约将各报文字段进行组合,得到目标报文,将目标报文作为待回放报文。

本实施例中,确定与待回放数据相对应的目标报文转换规则,包括:根据预先构建的映射关系表,确定与待回放数据相对应的目标报文转换规则;其中,映射关系表中包括与不同数据类型相对应的待选择报文转换规则。

具体的,在待回放设备中,对各种数据类型均设置了对应的报文转换规则,将当前数据类型对应的报文转换规则作为当前待选择报文转换规则,并基于各数据类型对应的待选择报文转换规则,构建映射关系表;确定与待回放数据的数据类型;基于映射关系表,确定与该数据类型相对应的待选择报文转换规则,将其作为与待回放数据相对应的目标报文转换规则。

S130、基于待回放报文,模拟待回放设备和目标设备之间的数据传输。

具体的,待回放设备将待回放报文发送至目标设备,目标设备接收该待回放报文,并对其进行报文转换,得到与待回放报文相对应的待校验数据。

可选的,待回放设备和目标设备均为模拟设备。具体的,分别构建了与待回放设备和目标设备相对应的模拟设备,基于待回放模拟设备和目标模拟设备模拟待回放设备和目标设备之间的数据传输。这样做的好处是,不需要真实设备也可以进行报文回放,提高报文回放的灵活性。

本实施例中,基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输,包括:在确定所述待回放报文与所述待回放设备的原始报文相同的条件下,基于所述待回放报文进行报文回放。

原始报文为目标设备在先发送至待回放设备的报文。

具体的,获取待回放设备中存储的原始报文,对待回放报文的各报文字段数据和原始报文的各个报文字段数据进行对比,若所有字段数据均相同,确定待回放报文与待回放设备的原始报文相同,基于该待回放报文进行报文回放。

本实施例中,基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输,还包括:在所述报文回放的过程中,基于所述待回放设备对所述待回放报文的实时解析结果,进行异常检测,得到异常检测结果,其中,所述待回放设备配置有报文解析规则,所述异常检测结果包括数据传输失败或目标设备异常;生成与所述异常检测结果相对应的提示信息。

具体的,预先设置了与针对与各异常检测结果相对应的提示信息,可以是对于数据传输失败设置了第一提示信息,对于目标设备异常设置了第二提示信息。在报文回放的过程中,基于报文解析规则,对待回放报文进行实时解析,得到与待回放报文所对应设备信息,确定该设备信息与目标设备的设备信息是否相同,若不相同,则确定数据传输失败,生成与数据传输失败相对应的第一提示信息;若相同,确定待回放报文已经成功发送至目标设备。在确定待回放报文已经成功发送至目标设备之后,对目标设备进行异常检测,在确定目标设备发生异常的情况下,生成与目标设备异常相对应的第二提示信息。这样做的好处是,能够检测和处理报文回放过程中的异常情况,便于用户对报文回放过程进行管理。

本实施例中,所述回放关联信息中还包括与所述待回放数据相对应的数据发送时间和数据接收时间,所述基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输,还包括:基于所述数据发送时间和所述数据接收时间,确定与所述待回放报文相对应的数据传输时长;基于所述数据传输时长,确定所述待回放报文的数据发送速率;其中,所述数据发送速率是基于回放时长参数或回放速率参数确定的,所述回放时长参数用于控制所述待回放设备和所述目标设备之间的数据传输时长,所述回放速率用于控制所述待回放设备和所述目标设备之间的数据传输速率。

为了确保待回放设备发送至目标设备的报文回放速率与设备通信的速率保持一致,设置了回放速率参数和回放时长参数,以控制报文回放的速率,以实现加速或减缓回放。

具体的,预先设置了回放速率参数,在回放过程中不断调整报文发送速率,以使报文发送速率尽可能接近该预设回放速率;和/或,预先设置了回放时长参数,用于确定回放时长,以使报文发送时长接近该回放时长。

示例性的,在对待回放报文进行报文回放之间,用户通过人机交互界面,输入了回放速率参数和回放时长参数,以在回放过程中不断计算每秒发送的待回放报文所对应数据数量,以使报文发送时长接近该回放时长。这样做的好处是,提供了直观的界面,方便用户操作和管理数据模拟和回放过程。

进一步的,该方法还包括:存储报文回放过程中的报文回放状态、报文回放结果和日志数据。

其中,日志数据包括目标设备的日志数据和/或待回放设备的日志数据。具体的,日志数据包括设备的运行状态、错误信息和用户操作记录等数据,通过对日志数据进行统计和分析,可以确定目标设备和/或待回放设备中应用程序的运行状况,以及时发现和解决问题。

报文回放状态可以包括正在回放、回放异常和回放结束,报文回放结果可以包括回放成功和回放失败。

具体的,在报文回放过程中,对报文进行实时解析,得到报文回放状态和报文回放结果,存储报文回放过程中的报文回放状态和报文回放结果以及日志数据,这样做的好处是,便于后续基于存储的数据进行数据分析和故障排查,提高数据管理效率。

本实施例的技术方案,基于回放时长参数或回放速率参数,实现不同速率下的数据传输过程,能够根据用户设定的速率加速或减缓报文回放。在确定待回放报文与待回放设备的原始报文相同的条件下,基于待回放报文进行报文回放,确保回放的数据准确无误。在报文回放的过程中,基于待回放设备对待回放报文的实时解析结果,进行异常检测,得到异常检测结果,能够检测和处理实时库文件读取和报文回放过程中的异常情况,如文件读取错误、数据传输失败等,可以确定目标设备和/或待回放设备中应用程序的运行状况,以及时发现和解决异常,提高了报文回放的灵活度。

图2是根据本发明实施例提供的一种具体的报文回放方法的流程图,如图2所示,该报文回放方法包括:

S210、接收待回放设备的库文件以得到待回放数据,并对待回放数据解析,得到与待回放数据相对应的回放关联信息。

具体的,当待回放设备的数据库中存储的库文件量到达设定数量时,确定满足预设条件,接收待回放设备的库文件,将库文件中的满足设定时间周期的数据作为待回放数据;对于待回放数据中的各数据,确定与当前数据相对应的各字段数据,例如可以包括报文类型、报文版本、报文长度、报文实体以及待回放设备的设备类型,将其作为回放关联信息。

可选的,待回放数据可以是与一个目标设备相对应,也可以与多个目标设备相对应。可以实现同时对多个设备的数据进行报文回放,以模拟多个设备的数据传输过程,满足复杂的通信需求。

S220、基于预设报文转换规则对回放关联信息进行处理,得到与待回放数据相对应的模拟数据。

具体的,基于预设报文转换规则,确定与回放关联信息中的各字段数据相对应的数据,得到所有数据;基于通讯规约将上述数据进行组合,得到与待回放数据相对应的模拟数据。

S230、基于回放时长参数或回放速率参数,确定与模拟数据相对应的报文回放参数。

具体的,基于模拟数据中各数据相对应的时间信息,确定当前数据相对应的回放时长参数或回放速率参数,并基于回放时长参数或回放速率参数,确定与当前数据相对应的报文回放参数。

S240、在确定模拟数据与待回放设备的原始数据相同的条件下,基于模拟数据进行报文回放。

获取待回放设备中存储的原始报文,对模拟数据的各字段数据和原始报文的各个报文字段数据进行对比,若所有字段数据均相同,确定模拟数据与待回放设备的原始报文相同,基于该模拟数据进行报文回放。

S250、在报文回放的过程中,基于待回放设备对模拟数据的实时解析结果,进行异常检测,得到异常检测结果。

S260、存储报文回放过程中的报文回放状态、报文回放结果和日志数据。

本实施例的技术方案,根据实时库文件中的历史数据进行模拟,生成真实的设备数据,可以准确地模拟实际设备的数据变化和传输过程;支持多个设备的数据模拟和报文回放,可以同时模拟多个设备的数据传输过程,满足复杂的通信需求。基于回放时长参数或回放速率参数,可以灵活地设置报文回放的速率,实现加速或减缓回放的需求,模拟不同速率下的数据传输过程;能够及时响应数据变化和报文回放的需求,确保模拟数据和回放数据的时效性。能够确保回放的报文数据与实际设备通信时的数据一致,保证模拟数据和回放数据的准确无误;帮助用户了解和掌握电力系统的实际运行状态和趋势预测。

图3是根据本发明实施例提供的一种报文回放装置的结构框图,本实施例可适用于进行报文回放的场景,该装置可以采用硬件和/或软件的形式实现,集成于具有应用开发功能的电子设备的处理器中。

如图3所示,该报文回放装置包括:数据解析模块301,用于接收待回放数据,并对所述待回放数据解析,得到包括所述待回放数据的回放关联信息,其中,所述待回放数据为目标设备预先发送至待回放设备的数据,所述回放关联信息中还包括待回放设备的设备信息;报文确定模块302,用于基于预设报文转换规则对所述回放关联信息进行处理,得到待回放报文,其中,所述预设报文转换规则是基于所述目标设备与所述待回放设备之间的通信规约确定的;报文回放模块303,用于基于所述待回放报文,模拟所述待回放设备和所述目标设备之间的数据传输。解决了报文回放灵活度较低的问题,提高报文回放灵活度。

可选的,报文确定模块302具体用于:

确定与所述待回放数据相对应的目标报文转换规则;

基于所述目标报文转换规则确定与所述回放关联信息相对应的目标报文,并将所述目标报文作为待回放报文。

可选的,该装置还包括转换规则确定模块,该转换规则确定模块具体用于:根据预先构建的映射关系表,确定与所述待回放数据相对应的目标报文转换规则;其中,所述映射关系表中包括与不同数据类型相对应的待选择报文转换规则。

可选的,报文回放模块303还包括发送速率确定单元,该发速率确定单元具体用于:

基于所述数据发送时间和所述数据接收时间,确定与所述待回放报文相对应的数据传输时长;

基于所述数据传输时长,确定所述待回放报文的数据发送速率;

其中,所述数据发送速率是基于回放时长参数或回放速率参数确定的,所述回放时长参数用于控制所述待回放设备和所述目标设备之间的数据传输时长,所述回放速率用于控制所述待回放设备和所述目标设备之间的数据传输速率。

可选的,报文回放模块303具体用于:在确定所述待回放报文与所述待回放设备的原始报文相同的条件下,基于所述待回放报文进行报文回放。

可选的,报文回放模块303还包括异常提示单元,该异常提示单元具体用于:

在所述报文回放的过程中,基于所述待回放设备对所述待回放报文的实时解析结果,进行异常检测,得到异常检测结果,其中,所述待回放设备配置有报文解析规则,所述异常检测结果包括数据传输失败或目标设备异常;

生成与所述异常检测结果相对应的提示信息。

可选的,该装置还包括数据存储模块,该数据存储模块具体用于:

存储所述报文回放过程中的报文回放状态、报文回放结果和日志数据。

本发明实施例所提供的报文回放装置可执行本发明任一实施例所提供的报文回放方法,具备执行方法相应的功能模块和有益效果。

图4是根据本发明实施例提供的一种电子设备的结构框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。

如图4所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(ROM)12、随机访问存储器(RAM)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(ROM)12中的计算机程序或者从存储单元18加载到随机访问存储器(RAM)13中的计算机程序,来执行各种适当的动作和处理。在RAM 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、ROM 12以及RAM 13通过总线14彼此相连。输入/输出(I/O)接口15也连接至总线14。

电子设备10中的多个部件连接至I/O接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如报文回放方法。

在一些实施例中,报文回放方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由ROM 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到RAM 13并由处理器11执行时,可以执行上文描述的报文回放方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行报文回放方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程报文回放装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、区块链网络和互联网。

计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

相关技术
  • 一种基于集成学习的恶意域名检测方法
  • 一种基于域名解析的恶意域名检测方法及系统
技术分类

06120116548911