一种应用协议报文的自动化解析方法和装置制造方法及图纸

技术编号:17974262 阅读:69 留言:0更新日期:2018-05-16 13:52
本发明专利技术实施例公开了一种应用协议报文的自动化解析方法和装置。其中,该方法包括:根据应用协议报文的协议特征,添加利用预设脚本语言编辑的具有逻辑性的模板文件,编译各模板文件生成对应的各模板解析类,利用与目标应用协议报文匹配的模板解析类对目标应用协议报文进行解析,最终输出解析结果。本发明专利技术实施例在原始应用协议报文的格式发生变化,或需要解析一种新格式的应用协议报文,或需要多提取或删除某些协议字段时,无需修改代码或重新发布软件版本,仅通过添加、修改或删除模板文件,即可实现对现有的和新增加的各类应用协议报文的解析,同时实现了应用协议解析过程的可维护性和可扩展性。

【技术实现步骤摘要】
一种应用协议报文的自动化解析方法和装置
本专利技术实施例涉及网络内容审计领域,尤其涉及一种应用协议报文的自动化解析方法和装置。
技术介绍
在现有网络应用协议种类繁多,协议版本更新换代频繁的情况下,方便快捷的解析各类应用协议的具体内容,对网络安全监控等有着非常重要的作用。现有的应用协议内容解析方法主要是基于数据包搜索的,该方法是按顺序分析每个应用协议的数据包,从而分析出相应的应用协议,并从应用协议报文中分析出登陆信息,发帖信息、回帖信息、购物订单信息以及网络购票信息等内容。此外,也有将配置文件形式的模板文件和硬编码函数相互配合共同提取应用协议内容的方法。上述基于数据包搜索的方法由于效率低,工作量繁重等问题,仅适用于网络流量小的情况;将配置文件形式的模板文件和硬编码函数相互配合的方法,需要利用硬编码函数提取应用协议的BODY部分的字段信息,而当原始应用协议格式发生变化,或者需要提取一种新格式的应用协议数据时,以及需要多提取或删除提取字段时,都需要修改、增加对应的硬编码函数,导致应用协议解析过程缺乏可维护性和可扩展性。
技术实现思路
本专利技术提供一种应用协议报文的自动化解析方法和装置,以实现应用协议解析过程的可维护性和可扩展性。第一方面,本专利技术实施例提供了一种应用协议报文的自动化解析方法,该方法包括:根据应用协议报文的协议特征添加模板文件,其中,所述模板文件是利用预设脚本语言编辑的具有逻辑性的报文解析模板;对各模板文件进行编译处理,生成与所述各模板文件相对应的各模板解析类;利用与目标应用协议报文匹配的模板解析类对所述目标应用协议报文进行解析,并输出解析结果。第二方面,本专利技术实施例还提供了一种应用协议报文的自动化解析装置,该装置包括:模板文件添加模块,用于根据应用协议报文的协议特征添加模板文件,其中,所述模板文件是利用预设脚本语言编辑的具有逻辑性的报文解析模板;模板解析类生成模块,用于对各模板文件进行编译处理,生成与所述各模板文件相对应的各模板解析类;目标应用协议报文解析模块,用于利用与目标应用协议报文匹配的模板解析类对所述目标应用协议报文进行解析,并输出解析结果。第三方面,本专利技术实施例还提供了一种服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的应用协议报文的自动化解析方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的应用协议报文的自动化解析方法。本专利技术实施例通过利用应用协议报文的协议特征,添加利用预设脚本语言编辑的具有逻辑性的模板文件,并编译模板文件生成模板解析类,利用与目标应用协议报文匹配的模板解析类对目标应用协议报文进行解析,最终输出解析结果,解决了当原始应用协议报文的格式发生变化,或需要提取一种新格式的应用协议数据,或需要多提取或删除提取字段时,需要重新编码的问题,进而实现了应用协议解析过程的可维护性和可扩展性。附图说明图1是本专利技术实施例一中的应用协议报文的自动化解析方法的流程图;图2是本专利技术实施例二中的应用协议报文的自动化解析方法的流程图;图3是本专利技术实施例三中的应用协议报文的自动化解析方法的流程图;图4是本专利技术实施例四中的应用协议报文的自动化解析装置的结构示意图;图5是本专利技术实施例五中的服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的应用协议报文的自动化解析方法的流程图,本实施例可适用于需要对应用协议报文的内容进行解析的情况,该方法可以由应用协议报文的自动化解析装置来执行,该装置可以采用软件和/或硬件的方式实现。如图1所述,该方法具体包括如下步骤:S110、根据应用协议报文的协议特征添加模板文件,其中,模板文件是利用预设脚本语言编辑的具有逻辑性的报文解析模板。本实施例中,应用协议报文指的是基于TCP/IP协议体系的互联网应用所产生的网络通信报文,例如可以是HTTP(超文本传输协议,HyperTextTransferProtocol)、FTP(文件传输协议,FileTransferProtocol)、NFS(网络文件系统,NetworkFileSystem)或DNS(域名系统,DomainNameSystem)协议报文等。每个应用协议报文可以只包括HEAD部分,也可以包括HEAD和BODY两部分,每个应用协议报文都有其独有的协议特征,这些独有的协议特征都可以通过HEAD部分和BODY部分体现出来。以HTTP应用协议报文为例,该协议下的应用协议报文按照互联网应用类别的不同可以划分成不同的应用协议大类,其中,互联网应用类别可以是购物类、贴吧类、旅游类和地图类等。每一种应用协议大类下还可以包括各个具体的互联网应用协议,其中,各个具体的互联网应用根据所属的互联网应用类别的不同而有所不同,例如购物类的互联网应用类别所包括的具体的互联网应用可以是京东、淘宝、亚马逊、一号店、苏宁和国美等。各个具体的互联网应用对应的应用协议报文的HEAD部分可以包括标准部分和扩展部分,其中,HEAD的标准部分的格式是固定的,其遵循HTTP协议标准,而扩展部分的格式是不固定的,其由各网络应用自行定义;此外,各应用协议对应的报文的BODY部分的格式也是不固定的,并且还可能存在加密和转码等情况。这些不同格式的互联网应用协议报文都会包含某些特定的信息集合,这些特定的信息集合均对应于所属协议大类中可以提取到的字段内容集合。本实施例中,模板文件是利用预设的脚本语言编辑的具有逻辑性的报文解析模板,其中包括用于解析与之相对应的应用协议报文的解析方式。每个模板文件都可以根据与之相对应的应用协议报文的协议特征预先添加,每个模板文件分别与一种应用协议报文的协议特征相对应,即各个模板文件互不相同,每一个模板文件都是根据相对应的应用协议报文的协议特征编辑的。以遵循HTTP应用协议的网络购物类的应用协议报文,且该类应用协议报文均包含HEAD和BODY两部分为例进行具体说明:网络购物可以包括建立订单、提交订单、查询订单等操作类型,每一个操作类型都对应不同的应用协议报文,每一个应用协议报文都包含HEAD部分和BODY部分。其中,从HEAD部分可以识别出网络购物类协议特征,从HEAD或者BODY中可以识别出其操作类型。本实施例中,为了解析出在网络购物过程中,用户具体进行的是何种操作类型,可以根据已知的与各个操作类型相对应的应用协议报文的协议特征来预先添加模板文件,例如,建立订单、提交订单、查询订单等均可以对应一个模板文件。模板文件中包括用于解析应用协议报文的解析方式,其中,解析方式根据HEAD部分和BODY部分的特性来确定,优选可以包括字段内容提取的位置、字段内容提取的方法以及对提取字段内容的处理方式等,其可以利用预先设定的具有逻辑性的脚本语言来表示。S120、对各模板文件进行编译处理,生成与各模板文件相对应的各模板解析类。本实施例中,由于各模板文件是利用脚本语言来描述应用协本文档来自技高网...
一种应用协议报文的自动化解析方法和装置

【技术保护点】
一种应用协议报文的自动化解析方法,其特征在于,包括:根据应用协议报文的协议特征添加模板文件,其中,所述模板文件是利用预设脚本语言编辑的具有逻辑性的报文解析模板;对各模板文件进行编译处理,生成与所述各模板文件相对应的各模板解析类;利用与目标应用协议报文匹配的模板解析类对所述目标应用协议报文进行解析,并输出解析结果。

【技术特征摘要】
1.一种应用协议报文的自动化解析方法,其特征在于,包括:根据应用协议报文的协议特征添加模板文件,其中,所述模板文件是利用预设脚本语言编辑的具有逻辑性的报文解析模板;对各模板文件进行编译处理,生成与所述各模板文件相对应的各模板解析类;利用与目标应用协议报文匹配的模板解析类对所述目标应用协议报文进行解析,并输出解析结果。2.根据权利要求1所述的方法,其特征在于,所述模板解析类包括:模板匹配单元、模板校验单元、字段内容提取单元和数据输出单元。3.根据权利要求2所述的方法,其特征在于,利用与目标应用协议报文匹配的模板解析类对所述目标应用协议报文进行解析,并输出解析结果,包括:对所述目标应用协议报文的头部进行解析,得到HOST、URL和METHOD三元组;将解析出的所述HOST、URL和METHOD三元组与各模板匹配单元中的匹配信息进行模板匹配;如果存在与所述HOST、URL和METHOD三元组匹配的第一模板解析类,获取所述目标应用协议报文中HEAD和BODY的指定内容;将所述指定内容与所述第一模板解析类的模板校验单元中的校验信息进行匹配校验,利用校验成功的第一模板解析类解析所述目标应用协议报文,并输出解析结果。4.根据权利要求3所述的方法,其特征在于,利用校验成功的第一模板解析类解析所述目标应用协议报文,并输出解析结果,包括:利用所述校验成功的第一模板解析类的字段内容提取单元,调用指定解码接口对所述目标应用协议报文进行字段内容提取;按照所述第一模板解析类的数据输出单元中的预设格式,输出提取的字段内容。5.根据权利要求1所述的方法,其特征在于,对各模板文件进行编译处理,生成与所述各模板文件相对应的各模板解析类,包括:利用模板编译器对所述各模板文件进行解析,提取与各模板文件相对应的各字段描述信息集合;利用所述各字段描述信息集合构造各模板解析类。6.一种应用协议报文的自动化解析装置,其特征在于,包括:模板文件添加模块,用于根据应用协议报文...

【专利技术属性】
技术研发人员:张晓东万月亮王梅
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:北京,11

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

1