IOS抓包

研究某软件的通信协议,必须要做手机抓包。于是稍微研究了一下rvictl

在iOS5中新引入了“远程虚拟接口(remote virtual interface ,RVI)“的特性,可以在Mac中建立一个虚拟网络接口来作为iOS设备的网络栈,这样所有经过iOS设备的流量都会经过此虚拟接口,此虚拟接口代替了iOS设备本身的协议栈,但并没有将网络流量中转到Mac本身的网络连接上,这样所有网络连接都是iOS设备本身的,Mac电脑本身连不联网或者连接的网络类型都没有关系,而iOS设备本身可以为任意网络类型,2G/3G/WiFi等。在Mac电脑上使用任意抓包工具抓取RVI接口上的数据包就可以看到iOS设备上的所有网络数据。
  1.USB连接iDevice到Mac上
  2.获取iDevice的UDID
  3.创建RVI接口
    $ rvictl -s <UDID>
  RVI的命名规则为 rvi0,rvi1...

  查看所开启的RVI
    $ rvictl -l 

  可用如下命令查看
    $ ifconfig rvi0
  4.现在就用相关的抓包软件抓去这个rvi上的网路u哦连接吧
  5.使用结束移除RVI
    $ rvictl -x <UDID>
注意:
  如果rvictl失败并提示 bootstrap_look_up(): 1102
  那可能是com.apple.rpmuxd没有正确启动,使用一下命令查看下
    $ sudo launchctl list com.apple.rpmuxd
  如果失败了,说明没有加载,你可以用下面命令强制加载
    $ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.rpmuxd.plist


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值