技术新讯 > 电子通信装置的制造及其应用技术 > 一种远程抓包方法、装置、待抓包设备、终端设备及介质与流程  >  正文

一种远程抓包方法、装置、待抓包设备、终端设备及介质与流程

  • 国知局
  • 2024-08-02 14:42:46

本技术涉及通信,特别是涉及一种远程抓包方法、装置、待抓包设备、终端设备及介质。

背景技术:

1、抓包是将电子设备通过网络传输发送和接收的数据包进行截获、重发、编辑、转存等操作,以对设备的通信状态进行分析。在电子设备通信故障的情况下,可以对电子设备进行抓包操作,通过抓包文件分析电子设备故障的具体原因,进而解决电子设备通信故障的问题。

2、但是由于网络相机、门禁主机、路由器等设备存储空间有限,通常仅有几兆到几十兆,并且大部分存储空间用来存储设备的固件程序,几乎没有剩余存储空间用来存储抓包文件。因此需要一种针对存储空间有限的设备的抓包方法。

技术实现思路

1、本技术实施例的目的在于提供一种远程抓包方法、装置、待抓包设备、终端设备及介质,实现在远程抓包的情况下,无需依赖待抓包设备的存储空间,且无需依赖特定的平台和工具。具体技术方案如下:

2、第一方面,本技术实施例提供了一种远程抓包方法,应用于抓包系统中的终端设备,所述抓包系统还包括待抓包设备,所述终端设备包括浏览器以及web网页,所述web网页为所述终端设备通过所述浏览器访问所述待抓包设备的web控件所下载的网页;所述方法包括:

3、所述web网页响应于开始抓包触发操作,发送开始抓包指令至所述待抓包设备,以使所述待抓包设备开始获取抓包数据,并基于预设通信方式,发送所获取的抓包数据至所述终端设备;

4、接收所述待抓包设备发送的抓包数据,并对接收到的抓包数据进行保存;

5、将存储的所述抓包数据保存为抓包文件。

6、可选的,所述方法还包括:

7、所述终端设备响应于开始抓包触发操作,为所述web网页分配预设大小的内存空间;

8、所述对接收到的抓包数据进行保存的步骤,包括:

9、所述web网页接收到所述待抓包设备发送的抓包数据,将所述抓包数据存储至所述预设大小的内存空间。

10、可选的,所述将存储的所述抓包数据保存为抓包文件的步骤,包括:

11、所述web网页响应于停止抓包触发操作,发送停止抓包指令至所述待抓包设备,以使所述待抓包设备停止获取抓包数据;所述web网页将存储至所述预设大小的内存空间中的抓包数据发送至所述浏览器,并释放所述预设大小的内存空间;所述浏览器接收所述抓包数据,并将所述抓包数据保存为抓包文件;或,

12、在存储至所述内存空间中的抓包数据达到预设数据量或预设数量的情况下,所述web网页将存储的抓包数据发送至所述浏览器;所述浏览器接收所述抓包数据,并将所述抓包数据保存为抓包文件。

13、可选的,所述web网页将存储至所述预设大小的内存空间中的抓包数据发送至所述浏览器的步骤,包括:

14、所述web网页按照预设组包逻辑,将存储至所述预设大小的内存空间中的抓包数据发送至所述浏览器;

15、所述将所述抓包数据保存为抓包文件的步骤,包括:

16、所述浏览器按照所述预设组包逻辑,将所述抓包数据保存为抓包文件。

17、可选的,所述预设通信方式为websocket连接方式;

18、所述发送开始抓包指令至所述待抓包设备的步骤,包括:

19、所述web网页与所述待抓包设备建立websocket长连接;

20、所述web网页通过所述websocket长连接,发送开始抓包指令至所述待抓包设备。

21、可选的,所述web网页响应于开始抓包触发操作,发送开始抓包指令至所述待抓包设备,以使所述待抓包设备开始获取抓包数据,并基于预设通信方式,发送所获取的抓包数据至所述终端设备的步骤,包括:

22、所述web网页响应于开始抓包触发操作,发送携带抓包参数的开始抓包指令至所述待抓包设备,接收所述待抓包设备发送的基于所述抓包参数生成的抓包地址链接;发送所述抓包地址链接至所述浏览器;所述浏览器基于所述抓包地址链接发送抓包文件下载请求至所述待抓包设备,以使所述待抓包设备开始获取抓包数据,并基于流式传输方式,发送所获取的抓包数据至所述浏览器;或,

23、所述web网页响应于开始抓包触发操作,基于抓包参数以及预设规则生成抓包地址链接,发送所述抓包地址链接至所述浏览器;所述浏览器基于所述抓包地址链接发送开始抓包指令至所述待抓包设备,以使所述待抓包设备开始获取抓包数据,并基于流式传输方式,发送所获取的抓包数据至所述浏览器。

24、可选的,所述方法还包括:

25、所述web网页发送获取抓包状态指令至所述待抓包设备;

26、所述web网页接收所述待抓包设备发送的抓包状态信息,并显示所述抓包状态信息。

27、可选的,所述预设通信方式为流式传输方式。

28、可选的,所述基于预设通信方式,发送所获取的抓包数据至所述终端设备的步骤,包括:

29、所述待抓包设备每获取到一个抓包数据,基于预设通信方式,发送所获取的抓包数据至所述终端设备。

30、第二方面,本技术实施例提供了一种远程抓包方法,应用于抓包系统中的待抓包设备,所述待抓包设备包括web控件,所述抓包系统还包括终端设备,所述终端设备包括浏览器以及web网页,所述web网页为所述终端设备通过所述浏览器访问所述待抓包设备的web控件所下载的网页;所述方法包括:

31、在接收到所述web网页发送的开始抓包指令的情况下,开始获取抓包数据;

32、基于预设通信方式,发送所获取的抓包数据至所述终端设备,以使所述终端设备对接收到的抓包数据进行保存,并将存储的所述抓包数据保存为抓包文件。

33、可选的,所述预设通信方式为websocket连接方式;

34、所述基于预设通信方式,发送所获取的抓包数据至所述终端设备的步骤,包括:

35、与所述终端设备建立websocket长连接;

36、通过所述websocket长连接,发送所获取的抓包数据至所述终端设备。

37、可选的,所述在接收到所述web网页发送的开始抓包指令的情况下,开始获取抓包数据的步骤,包括:

38、在接收到所述web网页发送的携带抓包参数的开始抓包指令的情况下,基于所述携带参数生成抓包地址链接并发送至所述web网页,以使所述web网页发送所述抓包地址链接至所述浏览器;在接收到所述浏览器基于所述抓包地址链接发送的抓包文件下载请求的情况下,开始获取抓包数据;或,在接收到所述浏览器基于所述抓包地址链接发送的开始抓包指令的情况下,开始获取抓包数据,其中,所述抓包地址链接为所述web网页基于抓包参数以及预设规则生成的。

39、可选的,所述方法还包括:

40、在接收到所述web网页发送的获取抓包状态指令的情况下,发送抓包状态信息,以使所述web网页显示所述抓包状态信息。

41、可选的,所述预设通信方式为流式传输方式。

42、可选的,所述基于预设通信方式,发送所获取的抓包数据至所述终端设备,以使所述终端设备对接收到的抓包数据进行保存,并将存储的所述抓包数据保存为抓包文件的步骤,包括:

43、每获取到一个抓包数据,基于预设通信方式,发送所获取的抓包数据至所述终端设备,以使所述终端设备对接收到的抓包数据进行保存,并将存储的所述抓包数据保存为抓包文件。

44、第三方面,本技术实施例提供了一种远程抓包装置,应用于抓包系统中的终端设备,所述抓包系统还包括待抓包设备,所述终端设备包括浏览器以及web网页,所述web网页为所述终端设备通过所述浏览器访问所述待抓包设备的web控件所下载的网页;所述装置包括:

45、开始抓包指令发送模块,用于所述web网页响应于开始抓包触发操作,发送开始抓包指令至所述待抓包设备,以使所述待抓包设备开始获取抓包数据,并基于预设通信方式,发送所获取的抓包数据至所述终端设备;

46、抓包数据接收和保存模块,用于接收所述待抓包设备发送的抓包数据,并对接收到的抓包数据进行保存;

47、抓包文件保存模块,用于将存储的所述抓包数据保存为抓包文件。

48、可选的,所述装置还包括:

49、内存空间分配模块,用于所述终端设备响应于开始抓包触发操作,为所述web网页分配预设大小的内存空间;

50、所述抓包数据接收和保存模块,包括:

51、抓包数据接收和保存子模块,用于所述web网页接收到所述待抓包设备发送的抓包数据,将所述抓包数据存储至所述预设大小的内存空间。

52、可选的,所述抓包文件保存模块,包括:

53、抓包文件保存子模块,用于所述web网页响应于停止抓包触发操作,发送停止抓包指令至所述待抓包设备,以使所述待抓包设备停止获取抓包数据;所述web网页将存储至所述预设大小的内存空间中的抓包数据发送至所述浏览器,并释放所述预设大小的内存空间;所述浏览器接收所述抓包数据,并将所述抓包数据保存为抓包文件;或,

54、用于在存储至所述内存空间中的抓包数据达到预设数据量或预设数量的情况下,所述web网页将存储的抓包数据发送至所述浏览器;所述浏览器接收所述抓包数据,并将所述抓包数据保存为抓包文件。

55、可选的,所述抓包文件保存子模块,包括:

56、抓包数据发送单元,用于所述web网页按照预设组包逻辑,将存储至所述预设大小的内存空间中的抓包数据发送至所述浏览器;

57、所述抓包文件保存子模块,包括:

58、抓包文件保存单元,用于所述浏览器按照所述预设组包逻辑,将所述抓包数据保存为抓包文件。

59、可选的,所述预设通信方式为websocket连接方式;

60、所述开始抓包指令发送模块,包括:

61、第一长连接建立子模块,用于所述web网页与所述待抓包设备建立websocket长连接;

62、开始抓包指令发送子模块,用于所述web网页通过所述websocket长连接,发送开始抓包指令至所述待抓包设备。

63、所述开始抓包指令发送模块,包括:

64、开始抓包指令发送子模块,所述web网页响应于开始抓包触发操作,发送携带抓包参数的开始抓包指令至所述待抓包设备待抓包设备,接收所述待抓包设备发送的基于所述抓包参数生成的抓包地址链接;发送所述抓包地址链接至所述浏览器;所述浏览器基于所述抓包地址链接发送抓包文件下载请求至所述待抓包设备,以使所述待抓包设备开始获取抓包数据,并基于流式传输方式,发送所获取的抓包数据至所述浏览器;或,

65、用于所述web网页响应于开始抓包触发操作,基于抓包参数以及预设规则生成抓包地址链接,发送所述抓包地址链接至所述浏览器;所述浏览器基于所述抓包地址链接发送开始抓包指令至所述待抓包设备,以使所述待抓包设备开始获取抓包数据,并基于流式传输方式,发送所获取的抓包数据至所述浏览器。

66、可选的,所述装置还包括:

67、抓包状态指令发送模块,用于所述web网页发送获取抓包状态指令至所述待抓包设备;

68、状态信息接收和显示模块,用于所述web网页接收所述待抓包设备发送的抓包状态信息,并显示所述抓包状态信息。

69、可选的,所述预设通信方式为流式传输方式;

70、所述开始抓包指令发送模块,包括:

71、第一抓包数据发送子模块,用于所述待抓包设备每获取到一个抓包数据,基于预设通信方式,发送所获取的抓包数据至所述终端设备。

72、第四方面,本技术实施例提供了一种远程抓包装置,应用于抓包系统中的待抓包设备,所述待抓包设备包括web控件,所述抓包系统还包括终端设备,所述终端设备包括浏览器以及web网页,所述web网页为所述终端设备通过所述浏览器访问所述待抓包设备的web控件所下载的网页;所述装置包括:

73、抓包数据获取模块,用于在接收到所述web网页发送的开始抓包指令的情况下,开始获取抓包数据;

74、抓包数据发送模块,用于基于预设通信方式,发送所获取的抓包数据至所述终端设备,以使所述终端设备对接收到的抓包数据进行保存,并将存储的所述抓包数据保存为抓包文件。

75、可选的,所述预设通信方式为websocket连接方式;

76、所述抓包数据发送模块,包括:

77、第二长连接建立模块,用于与所述终端设备建立websocket长连接;

78、第二抓包数据发送子模块,用于通过所述websocket长连接,发送所获取的抓包数据至所述终端设备。

79、所述抓包数据获取模块,包括:

80、抓包数据获取子模块,用于在接收到所述web网页发送携带抓包参数的开始抓包指令的情况下,基于所述抓包参数生成抓包地址链接并发送至所述web网页,以使所述web网页发送所述抓包地址链接至所述浏览器;在接收到所述浏览器基于所述抓包地址链接发送的抓包文件下载请求的情况下,开始获取抓包数据;或,在接收到所述浏览器基于所述抓包地址链接发送的开始抓包指令的情况下,开始获取抓包数据,其中,所述抓包地址链接为所述web网页基于抓包参数以及预设规则生成的。

81、可选的,所述装置还包括:

82、状态信息发送模块,用于在接收到所述web网页发送的获取抓包状态指令的情况下,发送抓包状态信息,以使所述web网页显示所述抓包状态信息。

83、可选的,所述预设通信方式为流式传输方式。

84、可选的,所述抓包数据发送模块,包括:

85、第三抓包数据发送子模块,用于每获取到一个抓包数据,基于预设通信方式,发送所获取的抓包数据至所述终端设备,以使所述终端设备对接收到的抓包数据进行保存,并将存储的所述抓包数据保存为抓包文件。

86、第五方面,本技术实施例提供了一种待抓包设备,包括:

87、存储器,用于存放计算机程序;

88、处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法。

89、第六方面,本技术实施例提供了一种终端设备,包括:

90、存储器,用于存放计算机程序;

91、处理器,用于执行存储器上所存放的程序时,实现上述第二方面任一所述的方法。

92、第七方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面或第二方面任一所述的方法。

93、本技术实施例有益效果:

94、本技术实施例提供的方案中,应用于抓包系统中的终端设备,抓包系统还包括待抓包设备,终端设备包括浏览器以及web网页,web网页为终端设备通过浏览器访问待抓包设备的web控件所下载的网页,web网页响应于开始抓包触发操作,发送开始抓包指令至待抓包设备,以使待抓包设备开始获取抓包数据,并基于预设通信方式,发送所获取的抓包数据至终端设备,接收待抓包设备发送的抓包数据,并对接收到的抓包数据进行保存,将存储的抓包数据保存为抓包文件。由于终端设备可以通过浏览器访问待抓包设备,与待抓包设备建立连接,在接收到待抓包设备发送的抓包数据后对抓包数据进行保存,并可以将存储的抓包数据保存为抓包文件,这样无需将抓包数据保存至待抓包设备,也即无需依赖于待抓包设备的存储空间,即使待抓包设备的存储空间较小,也不影响对抓包数据的存储,同时只需终端设备通过浏览器访问待抓包设备即可实现远程抓包,无需依赖特定的平台和工具,使远程抓包更加方便,并且待抓包设备可以将获取到的抓包数据发送至终端设备,即一边获取抓包数据一边传输抓包数据,可以满足抓包的实时性需求。当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。

本文地址:https://www.jishuxx.com/zhuanli/20240801/243720.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。