当前位置: 首页 > news >正文

Charles抓包(iOS的http/https请求)

Charles抓包(iOS的http/https请求)


  • Charles安装
  • HTTP抓包
  • HTTPS抓包

1. Charles安装

官网下载安装Charles:
https://www.charlesproxy.com/download/

2. HTTP抓包

(1)查看电脑IP地址
(2)设置手机HTTP代理

手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:
服务器为电脑IP地址:如192.168.1.169
端口:8888

设置代理后,需要在电脑上打开Charles才能上网

(3)电脑上打开Charles进行HTTP抓包

手机上打开某个App或者浏览器什么的,如果不能上网,检查前面步骤是否正确

点击“Allow”允许,出现手机的HTTP请求列表


HTTP抓包

3. HTTPS抓包

HTTPS的抓包需要在HTTP抓包基础上再进行设置

设置前抓包HTTPS是这样的

设置后抓包HTTPS长这样

以下为在HTTP抓包基础上进行HTTP抓包的进一步设置步骤:

(1)安装SSL证书到手机设备

点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device

出现弹窗得到地址 chls.pro/ssl


手机安装SSL证书的地址

在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装
手机设置有密码的输入密码进行安装


安装证书
  • 注意1:有兄弟姐妹说Safari浏览器输入这个网址chls.pro/ssl安装不了证书的情况,
    亲测要(1)设置好手机HTTP代理 (2)电脑上Charles要开着
  • 注意2:iOS 10.3系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书
    (这里感谢@13002171223的提出这点 ,之前没升级10.3哈)
(2)Charles设置Proxy

Proxy -> SSL Proxying Settings...

勾选Enable SSL Proxying,点击Add

Host设置要抓取的https接口,比如想抓这个


Host填写:https://api.weibo.cn
Port填写:443

(3)进行HTTPS抓包

让手机重新发送https请求,可看到抓包


HTTPS抓包

注意:不抓包请关闭手机HTTP代理,否则断开与电脑连接后会连不上网

郑重提醒: iOS10.3的真机抓包https, 在手机设置,关于本机,最下边有一个证书信任,必须打开charles的证书信任,才能抓包,而且,挂证书的api貌似抓不到包,只显示❌, 只有不挂证书的才能抓到

 

 

 

 

 

转载于:https://www.cnblogs.com/junhuawang/p/7280957.html

相关文章:

  • Python模块-pygal之条形图
  • Rancher如何对接Ceph-RBD块存储
  • 鹏博士前三季度营收66亿 同比增长15.24%
  • Spring根据包名获取包路径下的所有类
  • SCRUM敏捷开发规则一栏
  • mysql 下 计算 两点 经纬度 之间的距离
  • iOS-点击状态栏返回到顶部效果
  • Golang高性能json包:easyjson
  • [图像识别] 1、如何识别一个指针式的时种的时间?
  • 用标准C编写COM(一)
  • Nginx+Spring boot配置https
  • python全栈开发从入门到放弃之常用模块和正则
  • WebSphere ssl证书公钥少于2048问题处理
  • MySQL运维实战(一)之 系统变量潜规则
  • 大数运算模板(高精度)
  • 【comparator, comparable】小总结
  • 【RocksDB】TransactionDB源码分析
  • HomeBrew常规使用教程
  • in typeof instanceof ===这些运算符有什么作用
  • React系列之 Redux 架构模式
  • Redis在Web项目中的应用与实践
  • webgl (原生)基础入门指南【一】
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 力扣(LeetCode)357
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 网页视频流m3u8/ts视频下载
  • 温故知新之javascript面向对象
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 用简单代码看卷积组块发展
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #pragma once
  • (补)B+树一些思想
  • (万字长文)Spring的核心知识尽揽其中
  • .NET 回调、接口回调、 委托
  • .net 提取注释生成API文档 帮助文档
  • .NET 中的轻量级线程安全
  • .NET的微型Web框架 Nancy
  • .net流程开发平台的一些难点(1)
  • .Net小白的大学四年,内含面经
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Android]使用Git将项目提交到GitHub
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#C++]类CLASS
  • [C++基础]-入门知识