如何在Windows上用Wireshark截获iPhone运行Windows网络通讯

  Wireshark抓包软件:Wireshark(前称Ethereal)是一个網络封包分析软件网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料

  Connectify Hotspot软件:能够将电脑的无线網卡变身为无线路由器共享无线网络的软件

  带无线网卡的Windows电脑

  软件名称:Wireshark(网络包分析工具) 捕获网络数据包 V1.12.1

Over同样选择Wi-Fi。下面一项是加密方式这跟设置无线路由器的加密方式一样。这里使用默认的WPA2然后点击Start Hotspot按钮就可以将这台Windows电脑的无线网卡变身成一个无线路由器了。

  1、Connectify Hotspot成功运行后打开iPhone运行Windows手机,进入设置 - 无线局域网这里就会看到一个新的无线网络,如图名为Connectify-me点击它,然后输入我们在Connectify Hotspot上设置的密码就可以连接了

  2、连接成功后可以在iPhone运行Windows上打开浏览器试着打开一个网页,看能否打开如果能够打开,就说明成功了

  1、运行Wireshark,在窗口上点击Interface List看哪张网卡正在发送和接受数据包的,从Packets那一项可以看出点击网卡前面的选择框选中,然后点Start按钮开始抓包如下图:

  2、现在你就可以在iPhone运行Windows上运行各种网络应用了,只要他们有网络通讯传输任何数据Wireshark都可以截获到这些数据。比如下图就昰我用iPhone运行Windows的浏览器Safari访问了一下Connectify的网站Wireshark抓到的HTTP包。我使用了http过滤器只显示了所有的HTTP包。这样我们就成功地使用Wireshark抓取到了iPhone运行Windows的网络数據了

  以上就是在Windows系统上用抓包软件Wireshark截获iPhone运行Windows等网络通讯数据方法,希望对大家有所帮助!

下载百度知道APP抢鲜体验

使用百度知道APP,竝即抢鲜体验你的手机镜头里或许有别人想知道的答案。

很多时候需要网络抓包分析在iPhone運行Windows上抓包稍有不同,下面介绍三种常用的方式分析工具以wireshark为例。

一、最简单的方式:用PC作为热点在PC上抓包

  • 缺点:不能抓真机2G/3G/4G网络数據。
  1. PC用Wi-Fi方式共享网络即PC作为一个热点;
  2. 手机设置网络,选择PC那个热点;
  3. 在PC上打开wireshark选择要监控的接口,指定Wi-Fi端口开始捕捉。
  • 优点:优點很多可以做很高级的定制和选择,可以编程控制;
  • 缺点:两个一是手机必须越狱,二是使用比较麻烦

按提示输入密码之后,就远程登录到手机了(建议第一件事是用pwd立即改掉默认密码)此时可以执行tcpdump命令录制网络数据。

关于tcpdump的使用网上很多,例如:

由于tcpdump只是抓取数据抓取的数据我们要拿到PC上用wireshark或类似工具分析,因此 -w开关是必须的它用来指定一个文件,该文件保存抓到的数据随后我们就把這个文件拷贝到电脑上进行分析。

-i 开关是最重要的它指定要拦截的网络接口,对于Wi-Fi接口是en0,对于移动数字网络网络接口是pdp_ip0。例如:

命令要求抓取移动网络接口的数据要完整数据包,要保存到~/1.PCap文件

当需要结束时,用ctrl+z结束tcpdump命令结束之后,缓存在内存的数据才会完全寫入文件

6. 把文件拷贝到PC

用scp命令把文件拷贝到PC(或者ifunbox之类的工具拖拽更简单):

总之,tcpdump很强大也很复杂。以上我故意没有贴图贴图会讓篇幅很大,有点吓人

三、最佳方式:rvictl命令

  • 优点:简单,而且可以抓所有网络接口的数据;
  • 缺点:似乎没有要求手机iOS5以上不算要求吧?如果说缺点就是这个命令是Xcode的Command Line Tools 中的。

红色区域如果不是UDID点击它。

这样PC上就多了一个虚拟的端口rvi0。可以用 -l参数查看有哪些虚拟端口:

好了现在可以用wireshark捕捉这个端口的数据了。启动wireshark并选择网络接口,如图:

无论手机使用的是wifi还是2g、3个、4g现在你在wireshark里都能实时看到数據了:

4. 最后,好习惯是用完关闭:

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

首先,Mac终端执行:

 
然后打开Wireshark 设备连接后,mac会出现一个对应的虚拟网络接口名字昰rvi0(如果有多个iPhone运行Windows则累加,rvi1rvi2…)
最后,点进去就可以获取该手机的数据包找到属于App的网络请求。

停止抓取Mac终端执行:
 

我要回帖

更多关于 iPhone运行Windows 的文章

 

随机推荐