网络协议识别方法和系统的制作方法

文档序号:9931159阅读:418来源:国知局
网络协议识别方法和系统的制作方法
【技术领域】
[0001]本发明涉及网络通信技术领域,特别是涉及一种网络协议识别方法和系统。
【背景技术】
[0002]随着网络技术的不断发展,各种网络下载工具,在线购物,娱乐媒体以及网络游戏也应运而生,而支持这些应用正常运行的是各种各样的网络协议。现有网络协议识别方法中,主要包括基于端口号的识别,基于流量统计特性识别和基于人工建立正则表达式的识别方法。由于多个游戏可共用同一特殊端口,基于端口号的识别方法对于共用一个端口的多个游戏,不能详细识别出每个游戏的网络协议;由于多个网页游戏之间的流量差异非常小,基于流量统计特性的识别方法不能详细识别各个网页游戏的网络协议;不同游戏间的报文结构存在很大差异,人工建立正则表达式的方法只能识别某一固定报文结构的游戏网络协议。

【发明内容】

[0003]基于上述情况,本发明提出了一种网络协议识别方法和系统,准确识别游戏类网络协议,满足实际应用需要。
[0004]为了实现上述目的,本发明技术方案的实施例为:
[0005]—种网络协议识别方法,包括以下步骤:
[0006]对游戏进行抓包操作得到预设个数个包含所述游戏名字的网络数据包;
[0007]分别将各个所述网络数据包中预设长度的报文进行比对,根据比对结果找到所述游戏的用户信息类报文;
[0008]分别对所述游戏进行游戏控制操作和图像传输操作,将所述游戏控制操作前后各个所述网络数据包中所述预设长度的报文进行比对,根据比对结果找到所述游戏中与所述游戏控制操作对应的游戏控制类报文;将所述图像传输操作前后各个所述网络数据包中所述预设长度的报文进行比对,根据比对结果找到所述游戏中与所述图像传输操作对应的图像传输类报文;
[0009]分别对所述用户信息类报文、所述游戏控制类报文和所述图像传输类报文进行正则表达式匹配;
[0010]分别对进行正则表达式匹配后的用户信息类报文、游戏控制类报文和图像传输类报文进行过滤;
[0011]根据过滤结果,结合所述用户信息类报文、所述游戏控制类报文和所述图像传输类报文确定所述游戏的网络协议。
[0012]一种网络协议识别系统,包括:
[0013]游戏抓包模块,用于对游戏进行抓包操作得到预设个数个包含所述游戏名字的网络数据包;
[0014]第一报文比对模块,用于分别将各个所述网络数据包中预设长度的报文进行比对,根据比对结果找到所述游戏的用户信息类报文;
[0015]第二报文比对模块,用于分别对所述游戏进行游戏控制操作和图像传输操作,将所述游戏控制操作前后各个所述网络数据包中所述预设长度的报文进行比对,根据比对结果找到所述游戏中与所述游戏控制操作对应的游戏控制类报文;将所述图像传输操作前后各个所述网络数据包中所述预设长度的报文进行比对,根据比对结果找到所述游戏中与所述图像传输操作对应的图像传输类报文;
[0016]正则表达式匹配模块,用于分别对所述用户信息类报文、所述游戏控制类报文和所述图像传输类报文进行正则表达式匹配;
[0017]正则表达式过滤模块,用于分别对进行正则表达式匹配后的用户信息类报文、游戏控制类报文和图像传输类报文进行过滤;
[0018]网络协议识别模块,用于根据过滤结果,结合所述用户信息类报文、所述游戏控制类报文和所述图像传输类报文确定所述游戏的网络协议。
[0019]与现有技术相比,本发明的有益效果为:本发明网络协议识别方法和系统,进入游戏进行抓包;对数据包中报文进行比对找出用户信息类报文;对游戏进行控制操作,找出相应的游戏控制类报文和图像传输类报文;建立合理的正则表达式过滤,区别游戏与其他网络应用的特点,逆向分析出游戏网络协议,提高游戏网络协议识别的准确性。
【附图说明】
[0020]图1为一个实施例中网络协议识别方法流程图;
[0021]图2为基于图1所示方法一个具体示例中网络协议识别方法流程图;
[0022]图3为一个实施例中网络协议识别系统结构示意图。
【具体实施方式】
[0023]为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不限定本发明的保护范围。
[0024]—个实施例中网络协议识别方法,如图1所示,包括以下步骤:
[0025]步骤SlOl:对游戏进行抓包操作得到预设个数个包含所述游戏名字的网络数据包;
[0026]步骤S102:分别将各个所述网络数据包中预设长度的报文进行比对,根据比对结果找到所述游戏的用户信息类报文;
[0027]步骤S103:分别对所述游戏进行游戏控制操作和图像传输操作,将所述游戏控制操作前后各个所述网络数据包中所述预设长度的报文进行比对,根据比对结果找到所述游戏中与所述游戏控制操作对应的游戏控制类报文;将所述图像传输操作前后各个所述网络数据包中所述预设长度的报文进行比对,根据比对结果找到所述游戏中与所述图像传输操作对应的图像传输类报文;
[0028]步骤S104:分别对所述用户信息类报文、所述游戏控制类报文和所述图像传输类报文进行正则表达式匹配;
[0029]步骤S105:分别对进行正则表达式匹配后的用户信息类报文、游戏控制类报文和图像传输类报文进行过滤;
[0030]步骤S106:根据过滤结果,结合所述用户信息类报文、所述游戏控制类报文和所述图像传输类报文确定所述游戏的网络协议。
[0031]从以上描述可知,本发明网络协议识别方法,对多种网络游戏进行抓包处理,进行分析比对找出游戏的用户信息类报文;在游戏运行过程中进行相应控制操作,对产生的报文进行分析找出游戏控制类报文和图像传输类报文;建立合理正则表达式进行过滤,逆向分析出游戏网络协议,提高游戏网络协议识别的准确性。
[0032]此外,在一个具体示例中,根据过滤结果,结合所述用户信息类报文、所述游戏控制类报文和所述图像传输类报文确定所述游戏的网络协议的步骤包括:
[0033]当对进行正则表达式匹配后的用户信息类报文进行过滤时,在所述游戏中进行与所述用户信息类报文对应的操作失败,判定所述用户信息类报文正确;当对进行正则表达式匹配后的游戏控制类报文进行过滤时,在所述游戏中进行与所述游戏控制类报文对应的操作失败,判定所述游戏控制类报文正确;当对进行正则表达式匹配后的图像传输类报文进行过滤时,在所述游戏中进行与所述图像传输类报文对应的操作失败,判定所述图像传输类报文正确;
[0034]根据判定正确的用户信息类报文、游戏控制类报文和图像传输类报文确定所述游戏的网络协议。
[0035]当对进行正则表达式匹配后的用户信息类报文进行过滤时,如果此时在游戏中进行与所述用户信息类报文对应的操作失败,判定所述用户信息类报文正确,即在对进行正则表达式匹配后的用户信
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1