数据抓包处理方法、装置及设备与流程

文档序号:23802677发布日期:2021-02-03 06:39阅读:92来源:国知局
数据抓包处理方法、装置及设备与流程

[0001]
本发明属于数据处理技术领域,具体涉及一种数据抓包处理方法、装置及设备。


背景技术:

[0002]
抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。在软件相关的开发测试工作中,经常会使用抓包工具,来查看前后台的数据传输,分析协议内容,用于日常接口测试或定位问题,是工作中不可缺少的工具之一。
[0003]
目前主流的抓包工具有很多,例如fidder、charles、wireshar、burp suite等。wireshark是网络包分析工具,但是不能解析https的内容;fidder功能强大,但是只支持windows系统;charles需要收费;burp suite界面不美观等。并且,这些主流抓包工具均只能进行单一窗口查看抓包信息,使得信息查看不便,工作效率较低。


技术实现要素:

[0004]
为了至少解决现有技术存在的上述问题,本发明提供了一种数据抓包处理方法、装置及设备,以实现通过扫描二维码自动连接代理的方法,减少了人工操作的步骤,提高了效率;多窗口查看多端抓包信息并进行信息对比,展示信息更直观。
[0005]
本发明提供的技术方案如下:
[0006]
一方面,一种数据抓包处理方法,包括:
[0007]
判断目标控制端是否支持创建热点;
[0008]
若所述目标控制端支持创建热点,则创建热点,并生成热点二维码;
[0009]
基于所述二维码,接收客户终端的连接请求,连接所述客户终端并配置代理信息;
[0010]
基于抓包工具,根据连接的客户终端的个数,生成对应个数的窗口,同时进行抓包,并在对应窗口显示对应的抓包数据。
[0011]
可选的,还包括:
[0012]
若所述目标控制端不支持创建热点,则提示用户手动配置,以使客户端手动配置代理信息,连接所述客户终端。
[0013]
可选的,还包括:
[0014]
获取目标接口下,不同端口的返回信息;
[0015]
基于所述返回信息,对所述目标接口进行分析。
[0016]
可选的,所述获取目标接口下,不同端口的返回信息,包括:
[0017]
接收网络请求选择指令,根据所述网络请求指令确定至少两个网络请求;
[0018]
获取在所述网络请求下,获取目标接口下不同端口的返回信息。
[0019]
可选的,所述基于所述返回信息,对所述目标接口进行分析,包括:
[0020]
获取不同端口同一个目标接口的返回信息,并确定其信息差异;
[0021]
根据所述信息差异,对所述目标接口进行分析。
[0022]
又一方面,一种数据抓包处理装置,包括:判断模块、创建模块、配置模块和抓包显示模块;
[0023]
所述判断模块,用于判断目标控制端是否支持创建热点;
[0024]
所述创建模块,用于在所述目标控制端支持创建热点时,则创建热点,并生成热点二维码;
[0025]
所述配置模块,用于接收客户终端的连接请求,连接所述客户终端并配置代理信息;
[0026]
所述抓包显示模块,用于基于抓包工具,根据连接的客户终端的个数,生成对应个数的窗口,同时进行抓包,并在对应窗口显示对应的抓包数据。
[0027]
可选的,还包括:手动配置模块;所述手动配置模块,用于在所述目标控制端不支持创建热点时,提示用户手动配置,以使客户端手动配置代理信息,连接所述客户终端。
[0028]
可选的,还包括:分析模块;所述分析模块,用于获取目标接口下,不同端口的返回信息;基于所述返回信息,对所述目标接口进行分析。
[0029]
可选的,所述分析模块,用于接收网络请求选择指令,根据所述网络请求指令确定至少两个网络请求;获取在所述网络请求下,获取目标接口下不同端口的返回信息。
[0030]
又一方面,一种数据抓包处理设备,包括:处理器,以及与所述处理器相连接的存储器;
[0031]
所述存储器用于存储计算机程序,所述计算机程序至少用于执行上述任一项所述的数据抓包处理方法;
[0032]
所述处理器用于调用并执行所述存储器中的所述计算机程序。。
[0033]
本发明的有益效果为:
[0034]
本发明实施例提供的数据抓包处理方法、装置及设备,通过判断目标控制端是否支持创建热点;若目标控制端支持创建热点,则创建热点,并生成热点二维码;基于二维码,接收客户终端的连接请求,连接客户终端并配置代理信息;基于抓包工具,根据连接的客户终端的个数,生成对应个数的窗口,同时进行抓包,并在对应窗口显示对应的抓包数据。本发明中将现有抓包工具与对比功能相融合,简化手动连接代理步骤,支持多窗口连接多端进行抓包,支持接口信息对比;除手动外支持扫码连接客户端与服务端建立连接,可以创建多窗口同时展示多端的抓包信息,并支持选择某一个接口进行多端对比,直观的展现不同端获取信息的不同,减少开发测试人员的操作时间,并辅助分析接口信息。
附图说明
[0035]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]
图1为本发明实施例提供的一种数据抓包处理方法流程示意图;
[0037]
图2为本发明实施例提供的一种数据抓包处理装置结构示意图;
[0038]
图3为本发明实施例提供的一种数据抓包处理设备结构示意图。
具体实施方式
[0039]
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
[0040]
为了至少解决本发明中提出的技术问题,本发明实施例提供一种数据抓包处理方法。
[0041]
图1为本发明实施例提供的一种数据抓包处理方法流程示意图,请参阅图1,本发明实施例提供的方法,可以包括以下步骤:
[0042]
s11、判断目标控制端是否支持创建热点。
[0043]
在现有技术中,目前主流的抓包工具常用到的功能:1、支持截取pc端和app端的网络封包进行分析;2、支持篡改数据(客户端提交/服务器响应);3、支持重发/修改网络请求,方便后端调试;4、支持实现mock挡板技术;5、支持模拟多种网络环境(弱网测试)。
[0044]
在一个具体的实现过程中,可以定义一个电脑为目标控制端,根据应用本申请的数据抓包处理方法进行数据抓包处理。值得说明的是,此处电脑是对目标控制端的列举,并不是限定。在实时过程中,可申请提供的技术方案可以集成在软件app中,进行使用。
[0045]
例如,在打开软件后,可以自动检查目标控制端是否安装无线网卡驱动,以及是否支持创建热点。在检查是否安装无线网卡驱动时,属于本领域较为成熟的技术,此处不做具体赘述,同理,检测目标控制终端是否支持创建热点,也为本技术领域内较为成熟的技术,技术人员可以直接地、毫无疑义地确定,因此,此处不做赘述。
[0046]
s12、若目标控制端支持创建热点,则创建热点,并生成热点二维码。
[0047]
在本实施例中,当判断到目标控制终端安装了无线网卡驱动以及支持创建热点时,创建热点,并生成热点二维码,以使客户终端扫描连接。
[0048]
例如,本实施例中,热点二维码为热点联网二维码,客户终端可以通过扫描该热点二维码,实现连接网络。
[0049]
s13、基于二维码,接收客户终端的连接请求,连接客户终端并配置代理信息。
[0050]
在本实施例中,在生成热点二维码后,客户终端的用户可以通过客户终端扫描热点二维码,从而连接目标控制终端的热点并配置代理信息。
[0051]
例如,客户终端的个数可以根据需求自行定义,此处不做具体限定。如,客户终端个数可以为2个、3个等,可以同时通过热点二维码连接目标控制终端的热点,也可以先后通过热点二维码连接目标控制终端的热点,并配置代理信息,此处不做具体限定。
[0052]
s14、基于抓包工具,根据连接的客户终端的个数,生成对应个数的窗口,同时进行抓包,并在对应窗口显示对应的抓包数据。
[0053]
在本实施例中,可以采用现有技术的抓包工具进行抓包,显示抓包信息。为了方便测试人员查看,在多个客户终端连接目标控制端时,可以多窗口显示抓包信息。
[0054]
在一些实施例中,可选的,还包括:
[0055]
若目标控制端不支持创建热点,则提示用户手动配置,以使客户端手动配置代理信息,连接客户终端。
[0056]
例如,在判断到目标控制端不支持创建热点时,可以提示用户手动配置,以使客户
端手动配置代理信息,连接客户终端。
[0057]
在一些实施例中,可选的,还包括:
[0058]
获取目标接口下,不同端口的返回信息;
[0059]
基于返回信息,对目标接口进行分析。
[0060]
例如,可以定义某接口为目标接口,获取该目标接口下,不同端口的返回信息,其中,此处的端口可以为客户终端的连接端口;基于返回信息,对目标接口进行分析。值得说明的是,此处目标接口可以根据需求进行设定,此处不做具体限定。
[0061]
在一些实施例中,可选的,获取目标接口下,不同端口的返回信息,包括:
[0062]
接收网络请求选择指令,根据网络请求指令确定至少两个网络请求;
[0063]
获取在网络请求下,获取目标接口下不同端口的返回信息。
[0064]
在一些实施例中,可选的,基于返回信息,对目标接口进行分析,包括:
[0065]
获取不同端口同一个目标接口的返回信息,并确定其信息差异;
[0066]
根据信息差异,对目标接口进行分析。
[0067]
例如,可以通过选择两个网络请求,可以对比两个请求的接口信息,观察不同端同一个接口返回信息差异。多窗口查看多端抓包信息并进行信息对比,展示信息更直观。
[0068]
本发明实施例提供的数据抓包处理方法,通过判断目标控制端是否支持创建热点;若目标控制端支持创建热点,则创建热点,并生成热点二维码;基于二维码,接收客户终端的连接请求,连接客户终端并配置代理信息;基于抓包工具,根据连接的客户终端的个数,生成对应个数的窗口,同时进行抓包,并在对应窗口显示对应的抓包数据。本发明中将现有抓包工具与对比功能相融合,简化手动连接代理步骤,支持多窗口连接多端进行抓包,支持接口信息对比;除手动外支持扫码连接客户端与服务端建立连接,可以创建多窗口同时展示多端的抓包信息,并支持选择某一个接口进行多端对比,直观的展现不同端获取信息的不同,减少开发测试人员的操作时间,并辅助分析接口信息。
[0069]
基于一个总的发明构思,本发明实施例还提供一种数据抓包处理装置。
[0070]
图2为本发明实施例提供的一种数据抓包处理装置结构示意图,请参阅图2,本发明实施例提供的装置,可以包括以下结构:判断模块21、创建模块22、配置模块23和抓包显示模块24;
[0071]
判断模块21,用于判断目标控制端是否支持创建热点;
[0072]
创建模块22,用于在目标控制端支持创建热点时,则创建热点,并生成热点二维码;
[0073]
配置模块23,用于接收客户终端的连接请求,连接客户终端并配置代理信息;
[0074]
抓包显示模块24,用于基于抓包工具,根据连接的客户终端的个数,生成对应个数的窗口,同时进行抓包,并在对应窗口显示对应的抓包数据。
[0075]
可选的,还包括:手动配置模块25;手动配置模块25,用于在目标控制端不支持创建热点时,提示用户手动配置,以使客户端手动配置代理信息,连接客户终端。
[0076]
可选的,还包括,分析模块26;分析模块26,用于获取目标接口下,不同端口的返回信息;基于返回信息,对目标接口进行分析。
[0077]
可选的,分析模块,用于接收网络请求选择指令,根据网络请求指令确定至少两个网络请求;获取在网络请求下,获取目标接口下不同端口的返回信息。
[0078]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0079]
本发明实施例提供的数据抓包处理装置,通过判断目标控制端是否支持创建热点;若目标控制端支持创建热点,则创建热点,并生成热点二维码;基于二维码,接收客户终端的连接请求,连接客户终端并配置代理信息;基于抓包工具,根据连接的客户终端的个数,生成对应个数的窗口,同时进行抓包,并在对应窗口显示对应的抓包数据。本发明中将现有抓包工具与对比功能相融合,简化手动连接代理步骤,支持多窗口连接多端进行抓包,支持接口信息对比;除手动外支持扫码连接客户端与服务端建立连接,可以创建多窗口同时展示多端的抓包信息,并支持选择某一个接口进行多端对比,直观的展现不同端获取信息的不同,减少开发测试人员的操作时间,并辅助分析接口信息。
[0080]
基于一个总的发明构思,本发明实施例还提供一种数据抓包处理设备。
[0081]
图3为本发明实施例提供的一种数据抓包处理设备结构示意图,请参阅图3,本发明实施例提供的一种数据抓包处理设备,包括:处理器31,以及与处理器相连接的存储器32。
[0082]
存储器32用于存储计算机程序,计算机程序至少用于上述任一实施例记载的数据抓包处理方法;
[0083]
处理器31用于调用并执行存储器中的计算机程序。
[0084]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
[0085]
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0086]
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
[0087]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0088]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0089]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0090]
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0091]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0092]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0093]
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1