首页 > 其他 > 详细

Wireshark

时间:2020-04-29 18:31:20      阅读:68      评论:0      收藏:0      [点我收藏+]

今天将自己的电脑既作为客户端又作为服务端进行一个程序的测试,想着用WireShark来抓包分析一下问题,但由于WireShark只能抓取经过电脑网卡的包,由于我是使用localhost或者127.0.0.1进行测试的,流量是不经过电脑网卡的,所以WireShark无法抓包,一番查找之下找到了解决方法。

1 . 以管理员身份打开命令提示符

2 . 输入 route add 本机ip mask 255.255.255.255 网关ip
如果不知道本机ip和网关ip,可以在命令行输入ipconfig查看
例如我的 : route add 192.168.0.106 mask 255.255.255.255 192.168.0.1

3 . 将我们程序里面的localhost或者127.0.0.1替换成本机ip

4 . 使用WireShark即可抓到本地包

注:在测试完之后,使用route delete 本机ip mask 255.255.255.255 网关ip来删除我们上面的更改,不然我们本机的所有报文都会先经过网卡再回到本机,会比较消耗性能。

1.抓取特定IP地址的数据包

过滤以某地址为源地址的数据包:ip.src==指定的ip地址

技术分享图片

过滤以某地址为目的地址的数据包:ip.dst==指定的ip地址

技术分享图片

2.基于端口号的过滤

协议名.port==端口号(这种会把包含此端口号的请求都过滤掉,无论是源端口或者目的端口)

技术分享图片

使用tcp.dstport==443只过滤目的端口为80的,tcp.srcport==443只过滤源端口为443的包;

技术分享图片

技术分享图片

3.过滤协议

直接输入协议名:如过滤HTTP的协议;

技术分享图片

4.应用层协议模式

http模式过滤。如过滤get包,http.request.method=="GET",过滤post包,http.request.method=="POST";

技术分享图片

5.多个条件&操作

技术分享图片

技术分享图片

总结:src总是“源”,dst总是“目的”

注意:通过ip地址过滤的时候,ip地址是不用加引号的

 

 

Wireshark

原文:https://www.cnblogs.com/edda/p/12803837.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!