跳转至

mitmproxy

一、协议包

1.1 mitmproxy

协议层抓包神器,同类型工具有charles

# server
mitmproxy 
# default port 8000

# iphone
## 设置网络代理后
## 浏览器访问 http://mitm.it 安装证书

双向认证场景

  • 需要关闭服务器的客户端证书认证

1.2 charles

# default port 8888

# iphone
## 设置网络代理后
## 浏览器访问 http://charlesproxy.com/getssl
## 浏览器访问 http://char.pro/getssl

二、网络包

# install rvictl 匹配 macOS 的版本
# https://developer.apple.com/download/all/?q=command%20tools%20for%20xcode
# 用于 macOS 14.2
# https://m.8ops.top/mac/Command_Line_Tools_macOS_10.14_for_Xcode_10.1.dmg

https://www.pgyer.com/tools/udid 通过第三方获取设备uuid

rvictl -s udid

rvictl -s c7ce66e439840cf02fa3482ae8985cca0a838e0d

iOS 虚拟网卡抓  第一步:使用USB数据线将iOS设备连接到MAC上

第二步:获得iOS设备的UDID,可以使用iTools查看,也可以使用Xcode的Organizer工具查看

第三步:创建RVI接口

$ rvictl -s <UDID> 

 RVI虚拟接口的命令规则可为rvi0,rvi1,。。。,创建后可以使用以下命令查看是否创建成功

$ ifconfig rvi0

 第四步:在mac上用抓包工具wireshark或tcpdump等工具抓包分析

$ sudo tcpdump -i rvi0 -n -vv  

第五步:分析结束后,移除创建的RVI接口

$ rvictl -x <UDID>