背景:PC端应用遇到一个问题,用fiddler无法抓包看请求,所以学习了Wireshark抓包。
一、下载Wireshark
直接在百度输入“wireshark”检索,然后默认安装(安装路径可以指定到自定义位置)即可。
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-913c23c4aa0e511d.png)
wireshark下载.png
二、抓PC端包
1、默认获取本机所有的网卡信息,这里选择“本地连接”
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-df79af1b476e0df7.png)
本地连接.png
2、双击“本地连接”,主要获取的是本地网卡发送和接收的所有信息
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-954e9c4c841ed817.png)
本地发送和接收的信息.png
3、协议概念
(1)OSI七层通信模型:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层
(2)TCP/IP的五层通信模型:应用层(应用层、表示层、会话层)、传输层、网络层、数据链路层和物理层
4、具体一条记录里的信息分析
(1)Frame查看概览信息,可以看到发送和接收时间及传输内容大小
(2)Ethernet查看发送和接收方的mac地址
(3)Internet发送和接收方IP地址等信息
(4)Transmission 发送和接收方端口等信息
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-630d74fa0f86b618.png)
具体一条请求的内容分析.png
5、通过过滤方法找到我们需要的请求
(1)直接输入“dns”,可以获取所有的DNS的请求
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-003538d6cf9e36ed.png)
过滤dns.png
(2)直接输入“http”,可以获取所有的HTTP的请求
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-ad5502a16c3d72be.png)
过滤http.png
6、确认具体PC端应用的请求和发送IP地址
(1)启动任务管理器,找到被测试的PC端应用,右键选择“转到进程(G)”
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-b7b6f9b590eb876e.png)
任务管理器.png
(2)进程->查看->选择列,添加“PID(进程标识符)”,查看PID
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-5d335c2c4b05c70b.png)
查看PID.png
(3)cmd控制台输入netstat -ano| findstr "1084"
(mac参考lsof
命令),1804就是上个步骤查到的PID值,排除本地地址和常见443及80端口的IP,基本就只剩一条IP+端口可以确认是该PC端应用的接收IP地址
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-e46ca9e759adc205.png)
image.png
(4)输入ip.src== 192.xx.xx.100 && ip.dst== 202.xx.xx.6
,对发送和接收IP进行过滤,获取到这个PC端应用的请求,如果记录中出现黑色背景的记录,说明这条记录发送失败
![](https://www.zccie.com/wp-content/uploads/2021/07/2665834-b78e3fcbeab5ce01.png)
根据IP来过滤.png
作者:莫依痕
链接:https://www.jianshu.com/p/b3e629c10fe1
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。