iPhone上网络抓包方法详解

Posted hanfy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iPhone上网络抓包方法详解相关的知识,希望对你有一定的参考价值。

iPhone上网络抓包方法详解

Mac上常用抓包工具: Charles, Fiddler, Wireshark

Wi-Fi环境下抓包 (以Charles为例)

  1. Mac和iPhone连接相同Wi-Fi
  2. 打开Charles,Help->Local IP Address
  3. 打开iPhone无线局域网设置, 选中连接的Wi-Fi, 配置代理,服务器输入步骤2中的ip地址,端口号默认8888
    技术分享图片

  4. 设置好之后,就可以在Charles中看到手机上的所有请求
    Charles还有许多其他的功能,可以抓https请求,设置过滤规则,设置断点,替换本地文件,设置白名单黑名单等等
    charles官网
    抓包工具Charles的使用心得

移动网络下抓包

rvictl命令:xcode的Command Line Tools
步骤

  1. 手机通过usb线连接到PC
  2. 查看手机的UDID,因为rvictl需要使用它。
    Xcode->Window->Device and Simulators
    技术分享图片
  3. 建立连接格式:
    rvictl -s <UDID>
    技术分享图片
    这样,PC上就多了一个虚拟的端口rvi0。可以用 -l参数查看有哪些虚拟端口:
    技术分享图片
  4. 打开Wireshark, 选择端口号进行抓包
    技术分享图片
    wireshark官网
    Wireshark抓包iOS入门教程

  5. 也可以使用tcpdump进行抓包
    开始抓包并写入文件
    tcpdump -i rvi0 -p -vv -s 0 -w ~/Desktop/2014log.pcap
    抓包完成就停止抓包
    ctrl + Z
    tcpdump抓包命令
  6. 最后,好习惯是用完关闭
    rvictl -x <UDID>
    技术分享图片






















以上是关于iPhone上网络抓包方法详解的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows系统上用抓包软件Wireshark截获iPhone等网络通讯数据

iphone手机上的抓包流程和原理概述

Android利用Fiddler进行网络数据抓包

[转] Android利用Fiddler进行网络数据抓包

Android利用Fiddler进行网络数据抓包怎么跟踪微信请求

计算机网络HTTP 协议详解