Charles抓包

本文详细介绍了如何使用Charles工具对Mac、iPhone、iPhone的HTTPS以及iOS模拟器进行数据抓包,包括设置代理、安装SSL证书等关键步骤,确保全方位捕获网络请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对Mac数据抓包

1、打开Charles;
2、勾选菜单栏的Proxy->macOS Proxy;
3、打开Safari网页,如果Charles中没有显示抓包数据,则点击Proxy->Stop Recording (Session 1)关掉之后,再点击Proxy->Start Recording重新启动。
(有的时候开着Charles会导致一些网址打不开,比如https。)

对iPhone进行抓包

1、电脑和手机连接同一个热点;
2、点击iPhone的设置->无线局域网->所连接的WiFi右边的“i”按钮->点击这个WiFi的HTTP代理的配置代理->点击手动->服务器填电脑IP+端口填8888(Charles的Proxy的Proxy Settings的HTTP Proxy的Port);(不开Charles时,要把WiFi的代理关闭,否则会导致无法连接网络。)
3、设置完WiFi代理之后,Charles会出现以下弹框,点击Allow;
在这里插入图片描述
4、点击Charles的Proxy->Start Recording开始抓包。
5、如果APP连不上网络,可能是打开iPhone上的APP时出现的“xx想要查找并连接到本地网络上的设备。”点击了“不允许”,此时需要打开设置->选择要抓包的APP->将本地网络滑动到绿色。
在这里插入图片描述

对iPhone的HTTPS进行抓包

1、点击Charles的Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser…,弹出以下窗口;
在这里插入图片描述
2、按照上面的弹窗提示在Safari中网址栏输入chls.pro/ssl,打开网页后会出现一个弹窗“此网站正尝试下载一个配置描述文件xxx”,点击允许出现第二个弹窗,然后去iPhone->设置->通用->描述文件与设备管理->Charles Proxy CA(xxx,出现第三个页面,点击安装,安装成功后出现第四个页面。
在这里插入图片描述
3、iPhone->设置->通用->关于本机->证书信任设置,将“Charles Proxy CA(xxx”打开,会出现第一个页面弹窗,点击继续。(如果不打开这个证书信任,则有的https包显示<unknown>。)(打开之后如果刷新APP页面还是无法解析,则重启APP。)
在这里插入图片描述
在这里插入图片描述
4、选择Proxy->SSL Proxying Settings,点击Add,填写Host为*,Port为443。(如果没有*:443的项,或者填写为*:?,都会导致无法解析https的包。)
在这里插入图片描述
(如果点击Charles的“Help->SSL Proxying->Install Charles Root Certificate”,则会在Mac的钥匙串访问中添加了一个证书“Charles Proxy CA(xxx”(如果添加失败则关掉Charles重试),这个证书应该是为了对Mac的https抓包,只对iPhone的https抓包就不用安装这个证书。在钥匙串访问的所有项目中搜索Charles会显示这个证书,显示“此根证书不被信任”,一开始添加之后,不会影响iPhone的https抓包,双击这个证书打开,选择“信任->使用此证书时:”,默认是“使用系统默认”,如果改为“始终信任”,也不影响iPhone。之前好像有次测试是删除这个证书之后iPhone的https抓包才正常。)

对iOS模拟器的HTTPS进行抓包

1、点击Charles的“Help->SSL Proxying->Install Charles Root Certificate in iOS Simulators”,安装证书(如果需要删除,则点击iOS模拟器的“Device->Erase All Content and Settings”。)。
2、参考“对iPhone的HTTPS进行抓包”的第3点,打开iOS模拟器中的Charles证书。
3、参考“对Mac数据抓包”,对Mac抓包时也会捕获iOS模拟器的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值