【技术实现步骤摘要】
自定义网络协议解析方法、系统、介质及电子设备
[0001]本专利技术属于数据解析
,特别是涉及一种自定义网络协议解析方法、系统、介质及电子设备。
技术介绍
[0002]在网络通信中,所有的数据都是以二进制形式进行传输的,通信双方只有知道对端发来的数据的具体格式才可以获取数据中承载的信息;市场上存在多种多样的网络设备、操作系统、应用软件,网络协议的目的是在这种多样性中商定一种通用的、公用的数据格式,使不同的通信端传输的内容都符合同一个规范;网络协议以规范文档的形式规定了通信双方需要遵循的数据格式;网络协议解析就是依据规范文档对网络通信的二进制数据进行解码,获取其中每个字段的具体取值。
[0003]目前业界常用的协议解析软件是Wireshark、科来软件分析系统等,这类软件能够支持绝大多数的常用协议的解析,但如果遇到自定义协议时则无法正常解析,这些软件虽然可以通过自带的插件实现新协议的开发与注册,但由于涉及软件代码的复杂性,开发难度较大,难以轻松扩展,可用性较差。
技术实现思路
[0004]鉴于以上 ...
【技术保护点】
【技术特征摘要】
1.一种自定义网络协议解析方法,其特征在于,包括以下步骤:对获取的自定义的协议解析脚本进行编译,获取字节码文件;将所述字节码文件加载至虚拟机,以使所述虚拟机根据所述字节码文件解析网络流量,获取解析结果。2.根据权利要求1所述的自定义网络协议解析方法,其特征在于,于所述对获取的自定义的协议解析脚本进行编译的步骤之前,所述方法包括还以下步骤:获取所述协议解析脚本。3.根据权利要求2所述的自定义网络协议解析方法,其特征在于,所述获取所述协议解析脚本包括以下步骤:根据语法定义编写所述协议解析脚本。4.根据权利要求1所述的自定义网络协议解析方法,其特征在于,所述对获取的自定义的协议解析脚本进行编译,获取字节码文件包括以下步骤:对所述协议解析脚本进行词法分析,获取单词序列;对所述单词序列进行语法分析,获取语法短语;对所述语法短语进行词义分析;基于所述语义分析的结果生成预设格式的中间代码;基于所述中间代码输出所述字节码文件;每一所述字节码文件对应一协议类型。5.根据权利要求4所述的自定义网络协议解析方法,其特征在于,于所述基于所述中间代码输出所述字节码文件的步骤之前,所述对获取的自定义的协议解析脚本进行编译还包括以下步骤:优化所...
【专利技术属性】
技术研发人员:郑思文,王春辉,李春利,杨娜,贺辉,
申请(专利权)人:上海阅维科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。