抓包工具的总结html
若是是http/https的抓取,推荐使用Charles;若是是socket,推荐使用Wiresharkios
http://bbs.iosre.com/t/wiresh...网络
用的是RVI(Remote Virtual Interface)(iOS5以上才支持),原理是在MAC上创建虚拟网络接口来做为iOS设备的网络栈,这样全部通过iOS设备的数据都会通过该虚拟接口,iOS设备能够为任意网络类型,这样在MAC上用tcpdump或WireShark来抓取该虚拟接口就能实现对iOS设备的抓包。socket
https://www.wireshark.org23 或 http://pan.baidu.com/s/1gejJE...tcp
wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你须要选择一个网卡。工具
点击Caputre->Interfaces.. 出现下面对话框,选择正确的网卡。而后点击"Start"按钮, 开始抓包ui
1.打开Xcode,按 shift + command + 2,找到你要抓包的iOS设备的Identifier后面的一长串,复制下来code
2.打开Terminal,输入rvictl -s xxx 。xxx为你刚才复制的东西htm
3.打开WireShark,找到设置按钮,排在首项的第四个,而后在输入项选择rvi0这个虚拟网卡,点开始,就开始抓包了。blog
Frame: 物理层的数据帧概况
Ethernet II: 数据链路层以太网帧头部信息
Internet Protocol Version 4: 互联网层IP包头部信息
Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP
Hypertext Transfer Protocol: 应用层的信息,此处是HTTP协议