在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。

具体方法如下:

方法一:

1.以管理员身份运行cmd

2.route add 本机ip mask 255.255.255.255 网关ip

如:route add 172.16.51.115 mask 255.255.255.255 172.16.1.1

使用完毕后用route delete 172.16.51.115 mask 255.255.255.255 172.16.1.1删除,否则所有本机报文都经过网卡出去走一圈回来很耗性能。

此时再利用wireshark进行抓包便可以抓到本机自己同自己的通信包,这样配置的原因是将发往本机的包发送到网关,而此时wireshark可以捕获到网卡驱动的报文实现抓包。

但这样有一个缺点,那就是本地请求的URL的IP只能写本地的IP地址,不能写localhost或127.0.0.1,写localhost或127.0.0.1还是抓不到包。

方法二:

windows系统没有提供本地回环网络的接口,用wireshark监控网络的话只能看到经过网卡的流量,看不到访问localhost的流量,因为wireshark在windows系统上默认使用的是WinPcap来抓包的,现在可以用Npcap来替换掉WinPcap,Npcap是基于WinPcap 4.1.3开发的,api兼容WinPcap。

1.下载安装包

Npcap项目主页,它采用的是MIT开源协议,Npcap下载

2.安装

安装时要勾选 Use DLT_NULL protocol sa Loopback ... 和 install npcap in winpcap api-compat mode,如下所示。


        如果你已经安装了wireshark, 安装前请先卸载WinPcap。


        如果还提示WinPcap has been detected之类的,那就将C:\Windows\SysWOW64下的wpcap.dll修改为wpcap.dll.old,packet.dll修改为packet.dll.old,也可参考:https://nicolask.wordpress.com/2012/09/23/solved-winpcap-4-12-install-error/。

当然,如果还没有安装wireshark安装,安装wireshark不要安装WinPcap了。

安装完成启动wireshark, 可以看到在网络接口列表中,多了一项Npcap Loopback adapter,这个就是来抓本地回环包的网络接口了,打开后如下图:


        它不仅可以抓URL是localhost的,也可以是127.0.0.1。


        当然,抓本机IP也是完全可以的。

文章来源:http://www.oschina.net/question/133867_108525?fromerr=GpyhsmXr

http://www.cnblogs.com/wangweihan/archive/2011/01/13/1934459.html

http://blog.techbeta.me/2015/12/wireshark-Loopback/

wireshark如何抓取本机包相关推荐

  1. Wireshark学习笔记——如何快速抓取HTTP数据包

    0.前言 在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),但是在360系列浏览器(兼容模式或IE标准模式)中抓取HTTP数据包就不那么那么方便了.虽然也可使用Http ...

  2. Wireshark抓取Android数据包

    用Wireshark来抓取Android应用中的数据包.有服务和客户端的源码. Wireshark Wireshark是非常流行的网络封包分析软件,功能十分强大.可以截取各种网络封包,显示网络封包的详 ...

  3. Wireshark抓取QQ数据包实例分析

    一.打开Wireshark.因为我笔记本连接的WIFI,所以我点击WLAN. 二.抓取数据包中. 三.点击左上角正方形角标,停止抓包.在应用显示过滤器输入oicq,然后按下Enter,便是QQ数据包了 ...

  4. 如何使用wireshark抓取HTTPS数据包?

    1.wireshark 抓包为什么不显示出来? wireshark 是基于网络层的抓包工具,通过捕获通信双方的TCP/IP包实现内容提取.对于应用层的数据,如果应用层协议是公开的,就可以直接显示数据. ...

  5. 使用wireshark工具抓取手机包

    从网络上面搜索到的资料看,要抓取手机中app的网络包有下面几种方式: (1).将tcpdump移植到Android平台,然后在命令行下启动tcpdump进行抓包.Tcpdump程序实际上可以看作是wi ...

  6. 国标平台视频流抓取及rtp包解析

    最近遇到国标平台无法播放视频流的问题.需要检查视频接收端和播放端视频的收包和发包是否正常.但是只看pcap文件不是很直观,所以将pcap文件中的rtp包解析出来,用播放器将视频播放出来,以更直观的判断 ...

  7. 程序员知道如何抓取蓝牙广播包很正常吧?

    大家对于蓝牙应该都不陌生,现在的手机基本上都有蓝牙功能,而且蓝牙耳机.蓝牙手环等智能设备在市场上也很常见了. 这么多的蓝牙设备都是使用了蓝牙协议的,而蓝牙广播数据包又是蓝牙协议中最经常用到的. 不管是 ...

  8. charles抓取iphone https包报错:SSLHandshake: Remote host closed connection during handshake

    按照此方法:https://blog.csdn.net/lyhDream/article/details/53178118  在iphone上安装了charles的证书,在charles上也设置了ht ...

  9. 用C++实现网络编程---抓取网络数据包的实现方法

    From: http://blog.csdn.net/zjl_1026_2001/article/details/2191311 做过网管或协议分析的人一般都熟悉sniffer这个工具,它可以捕捉流经 ...

  10. 四、小程序|App抓包(四)-Tcpdump抓取手机数据包分析

    小程序|App抓包(四) Tcpdump抓取手机数据包分析 一.环境需求: 1.手机需要root 2.电脑上安装SDK(建议安装android studio)也可单独安装SDk也行 下载地址 : ht ...

最新文章

  1. Python--编码的疑惑
  2. BZOJ4008. [HNOI2015]亚瑟王 期望概率dp
  3. bzoj4788: [CERC2016]Bipartite Blanket
  4. keras如何保存模型
  5. 有关UIView、subview的几个基础知识点-IOS开发 (实例)
  6. func_get_args()获取一个函数的所有参数
  7. 程序员硬核测评:全方位测评 GaussDB(for Redis) 和开源 Redis
  8. Andriod编程之Environment类
  9. C/C++ Bug记录
  10. 秩和比算法matlab程序,Matlab学习系32. 秩和比综合评价法.docx
  11. 永洪BI悬停效果展示---第三集
  12. 浅谈PM(项目管理)
  13. 含泪整理最优质马壁纸素材,你想要的这里都有
  14. C语言经典例题-国际象棋棋盘
  15. VBA宏批量处理多个Word文档
  16. CentOS8 yum/dnf 配置国内源
  17. 篱笆家装宝典之六——地板板材
  18. 管理SQL Server AlwaysOn(5)——常规监控(1)——常规监控
  19. WebLogic 10.3.6.0 部署安装问题(简装版)
  20. react native 实现扫描条形码功能(react-native-camera)

热门文章

  1. js获取免费天气api
  2. qt实现视频播放器,基本功能都有,可以当毕设用
  3. 1+x 云计算平台运维与开发测试题
  4. ParrotSec 中文社区 QQ群认证 Openssl解密
  5. 服务器抓不到mrcp协议,MRCP协议学习笔记-语音识别资源的概括和全部Methods
  6. 新版Uniapp开发多端影视APP源码+对接苹果CMS
  7. 娃哈哈,又c,又JAVA的,莫明其妙的
  8. java word 水印_Java 添加水印(文本水印、图片水印)到Word文档
  9. 猿辅导python大纲_数据解读独角兽企业“猿辅导”(第一部分)
  10. 模拟用户操作购物车添加商品修改数量