【工具】linux、window、手机端抓包工具汇总

  • 一、前言
  • 二、stream工具
  • 三、tcpdump命令
  • 四、wireshark工具
  • 五、其它抓包工具(fiddler、Charles)


一、前言

平时在处理一些局点问题时,经常会在现场环境抓包分析数据信息,用于实现问题定位的目的,之前经常使用tcpdump命令对linux环境进行抓包,在window环境使用wireshark工具对抓的包进行分析,但是手机端使用比较少,近期由于涉及APP的一些业务,也想到通过抓包分析app端的请求,由于本人使用的iphone手机,所以重点使用验证了一下iphone手机(ios系统)抓包的功能;

二、stream工具

首先在App Stroe下载Stream功能,还涉及一些权限设置,大家可以参考:iOS 抓包【入门安装】

使用抓包示例:

1)开始抓包

iOS怎么抓rtmp协议 ios tcp抓包工具_服务器


2)请求地址

iOS怎么抓rtmp协议 ios tcp抓包工具_linux_02

3)请求信息

iOS怎么抓rtmp协议 ios tcp抓包工具_服务器_03

4)请求体

iOS怎么抓rtmp协议 ios tcp抓包工具_linux_04

注:安卓端推荐应用Packet Capture/无ROOT抓包工具

三、tcpdump命令

tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取流动在网卡上的数据包。它的原理大概如下:linux抓包是通过注册一种虚拟的底层网络协议来完成对网络报文(准确的是网络设备)消息的处理权,具体信息可以参考:tcpdump命令详解

抓包示例:

[root@centos dcocoder]# tcpdump host 10.1.110.110 -i ens5f0 -c 10 -l -n
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens5f0, link-type EN10MB (Ethernet), capture size 262144 bytes
10:59:51.071567 IP 10.1.85.21.ssh > 10.1.110.110.7608: Flags [P.], seq 1715331653:1715331865, ack 2259278754, win 65535, length 212

四、wireshark工具

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

使用示例:

iOS怎么抓rtmp协议 ios tcp抓包工具_linux_05

五、其它抓包工具(fiddler、Charles)

tcpdump:只能在linux下使用,前提是你需要会操作linux系统。
fiddler:只能在windows下使用,专门用来捕获HTTP、HTTPS的。
wireshark:常常在windows/macOS下使用,可以抓取所有协议的内容,但是不能解密HTTPS ,所以wireshark看不懂HTTPS中的内容。如果是处理HTTP,HTTPS 还是用Fiddler, 其他协议比如TCP,UDP 就用wireshark。它非常适合协议的学习和网络问题的分析,但是它需要你具备一定的网络知识,所以对初学者来说不是很友好。
Charles:跨平台的抓包工具能在linux/windows/macOS下使用,它是基于HTTP、HTTPS的代理服务器 ,支持域名或者接口两种方式查看报文,弱网测试非常友好,可以直接选择网络类型 。