iOS抓包

安装RVI

1 获取UDID。
2 安装RVI,需要使用rvictl工具,以下步骤在mac的终端中操作。(如果找不到rvictl命令,则通过以下链接下载对应版本的command tools for xcode:Downloads for Apple Developers)

$ # First get the current list of interfaces.
$ ifconfig -l
lo0 gif0 stf0 en0 en1 p2p0 fw0 ppp0 utun0
$ # Then run the tool with the UDID of the device.

$ rvictl -s 74bd53c647548234ddcef0ee3abee616005051ed
Starting device 74bd53c647548234ddcef0ee3abee616005051ed             [SUCCEEDED]

$ # Get the list of interfaces again, and you can see the new virtual
$ # network interface, rvi0, added by the previous command.
$ ifconfig -l
lo0 gif0 stf0 en0 en1 p2p0 fw0 ppp0 utun0 rvi0

抓包

安装成功后,此时其实可以用任何抓包工具来抓取。包括wireshark等。因为这时就会看到一个rvi0的网卡。

通过tcpdump来搞。

在终端中输入如下命令:

sudo tcpdump -i rvi0 -n -s 0 -w dump.pcap tcp

解释一下上面重要参数的含义:

  • -i rvi0 选择需要抓取的接口为rvi0(远程虚拟接口)

  • -s 0 抓取全部数据包

  • -w dump.pcap 设置保存的文件名称

  • tcp 只抓取tcp包

当tcpdump运行之后,你可以在iOS设备上开始浏览你想抓取的App,期间产生的数据包均会保存到dump.pcap文件中,当想结束抓取时直接终止tcpdump即可。然后在mac中找到dump.pcap文件。用wireshark打开就ok。

通过wireshark来抓包

cd到 /Applications/Wiresshark.app/Contents/MacOS/
sudo wireshark
打开wireshark抓包,过滤到相应的数据后,右键选择“Follow TCP Stream”

结束抓包

去掉RVI这个虚拟网卡,使用下面的命令:

$ rvictl -x 74bd53c647548234ddcef0ee3abee616005051ed

Stopping device 74bd53c647548234ddcef0ee3abee616005051ed [SUCCEEDED]

Technical Q&A QA1176
tcpdump的使用,包括http抓包
Mac OS X上使用Wireshark抓包

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 6,120评论 1赞 13
  • 一、首先安装 1.1Charles跨平台 1.2Fiddler 1.3Wireshark 三者的安装及配置自行百度...
    程序员学园阅读 4,352评论 0赞 1
  • 今天搜集了两个抓包工具和大家分享一下,废话不多少直接上方法。 1、Charles 官网下载地址:http://ww...
    刘书杰阅读 16,122评论 2赞 9
  • iOS设备上启动tcpdump比较方便。apple在mac上有个叫rvi的程序,可以通过iOS设备的udid创建一...
    景超叔叔阅读 1,071评论 0赞 0
  • 飘去 心妤(李大伟) 天,依旧那么湛蓝 却没了雁过的痕迹 是谁?将那痕迹没去 海,依旧那么辽阔...
    心妤阅读 259评论 0赞 1

友情链接更多精彩内容