[发明专利]一种用于数据包的抓包及解包的方法及设备有效
申请号: | 202110902961.1 | 申请日: | 2021-08-06 |
公开(公告)号: | CN113708990B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 刘琦;杜军红;葛振纲 | 申请(专利权)人: | 上海龙旗科技股份有限公司 |
主分类号: | H04L43/12 | 分类号: | H04L43/12;H04L43/028;H04L41/0677 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 王奎宇;杨颜颜 |
地址: | 200233 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 数据包 方法 设备 | ||
本申请的目的是提供一种用于数据包的抓解包的方法及设备,本申请通过确定待嗅探的设备以及所述待嗅探的设备上的网络接口;使用文件句柄传入所述待嗅探的设备,创建抓解包程序会话;对发送至所述网络接口的网络数据包使用编译后的过滤规则集合进行抓解包处理;根据抓解包处理的结果确定目标数据包,并关闭所述抓解包程序会话。从而可以为后续网络应用层添加相关接口,在设备端开发抓包以及解包软件提供底层基础。
技术领域
本申请涉及计算机领域,尤其涉及一种用于数据包的抓解包的方法及设备。
背景技术
随着技术的快速发展,用户不仅可以通过移动终端浏览网页,还可以通过移动终端与其他用户之间进行网络通信,因此,移动终端不可避免地会通过网络来传输数据包。而在数据包传输过程中,很可能会出现诸如网页无法打开、信息发送失败等网络问题,为解决这些网络问题,需要对网络传输的数据包进行抓取。抓取数据包是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作。在网络数据传输过程中,用户需要过滤出自己所需要的网络数据包,需要一种方案来进行网络数据包的过滤,以及如何准确抓取数据包并解析数据包影响网络协议层的相关接口的添加以及影响后续开发软件工作。
发明内容
本申请的一个目的是提供一种用于数据包的抓解包的方法及设备,解决现有技术中抓解包方案不便添加网络相关协议层的相关接口以及扩展开发软件的问题。
根据本申请的一个方面,提供了一种用于数据包的抓解包的方法,该方法包括:
确定待嗅探的设备以及所述待嗅探的设备上的网络接口;
使用文件句柄传入所述待嗅探的设备,创建抓解包程序会话;
对发送至所述网络接口的网络数据包使用编译后的过滤规则集合进行抓解包处理;
根据抓解包处理的结果确定目标数据包,并关闭所述抓解包程序会话。
可选地,使用文件句柄传入所述待嗅探的设备之前,包括:
初始化数据包抓取库。
可选地,对发送至所述网络接口的网络数据包使用编译后的过滤规则集合进行抓解包处理之前,包括:
在数据链路层设置旁路处理,在所述旁路处理中设置过滤规则集合,并对所述过滤规则集合进行编译,其中,所述网络接口接收所述数据链路层所发送的网络数据包。
可选地,所述旁路处理中设置过滤规则集合,并对所述过滤规则集合进行编译,包括:
在所述旁路处理中将过滤规则集合设置于目标字符串内,并将含有过滤规则集合的字符串进行转换,转换为网络数据包的目标格式;
调用抓解包程序内部的函数对在所述目标字符串内的过滤规则集合进行编译。
可选地,所述方法包括:
通知所述数据包抓取库使用编译后的过滤规则集合。
可选地,对发送至所述网络接口的网络数据包使用编译后的过滤规则集合进行抓解包处理,包括:
使用所述数据包抓取库对发送至所述网络接口的每一个网络数据包调用包解析函数,使用所述包解析函数对接收到的网络数据包进行包解析;
对包解析出的数据使用编译后的过滤规则集合进行过滤处理,得到目标数据。
可选地,使用所述包解析函数对接收到的网络数据包进行包解析,包括:
使用所述包解析函数解析接收到的网络数据包的上层协议信息,并打印出解析结果;
将所述解析结果保存为结果文件。
根据本申请另一个方面,还提供了一种用于数据包的抓解包的设备,该设备包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海龙旗科技股份有限公司,未经上海龙旗科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110902961.1/2.html,转载请声明来源钻瓜专利网。