1.我使用的版本是4.0.2,下载和破解网上方法很多,不做说明

2.Charles在Mac上抓http/https协议的包

2.1先把这三个都给装上,装完后会自动跳转到钥匙串中

2.2如果装完后提示证书不信任,则点击CA证书那一项,更改为都信任

2.3可以直接点击1,就会开启mac电脑本机Safari浏览器的抓包了;或者点击2,查看mac电脑抓包的详细配置。设置完这些,电脑的http/https协议的包都可以正常抓到了。

  

2.4如果不能马上正常抓包,重启一下花瓶和浏览器。尽可能的用电脑自带的Safari来发送请求,火狐、谷歌可能会抓不到。

3.Charles在iPhone上抓http/https协议的包

3.1点击iPhone手机上的Wifi,和Mac使用的同一个Wifi,在设置>>Wifi>>点击连接的那个wifi>>配置代理>>手动。服务器填写Mac电脑的ip,端口填写Charles里设置的端口8888

  

3.2在安装2.1里的时候,会弹出这样一个提示框,然后在iPhone的Safari浏览器里输入chls.pro/ssl,将证书进行下载安装

3.3安装完并不代表即可信任它,需要到设置>>通用>>关于本机>>证书信任设置,将证书设为信任

3.4如果还不行的话,再安装上图中Charles Proxy SSL Proxying这个证书,我安装的时候,两个都装了,

https://www.charlesproxy.com/assets/legacy-ssl/charles.crt   用iPhone手机的Safari浏览器打开这个网址,直接安装,信任的方法和3.2一样。

4.Charles在Android上抓http/https协议的包

 4.1保存Charles的证书,然后将它重命名为charles.pem,注意后缀,必须是pem,然后通过qq,微信,将它传到手机上,并下载至SD卡里。

4.2在安卓手机上,找到这个证书,进行安装,如果安装成功,则证书已经装好;如果提示'无可用的应用来打开它',那么继续下一步

4.3从手机设置>>更多设置>>系统安全>>从SD卡设备安装,选择charles.pem,安装成功,则证书已经装好

4.4在设置>>Wifi>>点击连接的那个wifi>>配置代理>>手动。服务器填写Mac电脑的ip,端口填写Charles里设置的端口8888,到这一步,则可以正常抓取Android上APP/浏览器的请求了。

遇到的坑:

连接久了后,手机会断开与Charles的连接,这时候,重启Charles,手机Wifi等,就可以重新建立连接。

Charles在Mac、iPhone、Android上抓http/https协议的包的更多相关文章

  1. 使用Charles为Android设备抓取https请求的包

    之前开发的Android APP使用的都是http请求,之后改成了https,就出现了以下情况,无法正常读取抓取的内容 找了好多资料说法大概差不多,照着弄,结果出现如下情况,后来发现这种情况其实是手机 ...

  2. fiddler设置抓取HTTPS协议数据包

    1.打开工具里的选项 2.选择弹窗中的HTTPS选项,如下图进行勾选 3.若浏览器显示不安全链接则需要添加证书 提示如下点击确定证书安装成功,可以查看安装的证书,点击Action 下图即可查看fidd ...

  3. 浅谈HTTPS以及Fiddler抓取HTTPS协议

    最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求等HTTPS协议都没有捕捉到,所以想让Fiddler能够同 ...

  4. fidder https以及Fiddler抓取HTTPS协议

    一.浅谈HTTPS 我们都知道HTTP并非是安全传输,在HTTPS基础上使用SSL协议进行加密构成的HTTPS协议是相对安全的.目前越来越多的企业选择使用HTTPS协议与用户进行通信,如百度.谷歌等. ...

  5. Fiddler: 如何抓取HTTPS协议的网页

    作者:韦玮  转载请注明出处 Fiddler默认只能抓取HTTP协议的网页,不能抓取HTTPS协议的网页,而我们很多时候,都需要抓HTTPS协议的网页,比如抓淘宝数据等.今天,韦玮老师会为大家讲解如何 ...

  6. 浅谈HTTPS以及Fiddler抓取HTTPS协议(摘抄)

    一.浅谈HTTPS 我们都知道HTTP并非是安全传输,在HTTPS基础上使用SSL协议进行加密构成的HTTPS协议是相对安全的.目前越来越多的企业选择使用HTTPS协议与用户进行通信,如百度.谷歌等. ...

  7. Fiddler如何抓取HTTPS协议的网页

    Fiddler默认只能抓取HTTP协议的网页,不能抓取HTTPS协议的网页,而我们很多时候,都需要抓HTTPS协议的网页,比如抓淘宝数据等.今天,韦玮老师会为大家讲解如何使用Fiddler抓取HTTP ...

  8. fiddler---Fiddler抓取https协议

    上一篇简单的介绍了Fiddler的使用方法和页面布局介绍,Fiddler默认抓取的是HTTP协议,现在的协议基本上都是基于HTTPS协议的,今天写一篇如何通过Fiddler抓取HTTPS协议 什么是H ...

  9. 【转载】浅谈HTTPS以及Fiddler抓取HTTPS协议

    最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求等HTTPS协议都没有捕捉到,所以想让Fiddler能够同 ...

随机推荐

  1. 并查集 P3367 【模板】并查集

    P3367 [模板]并查集 #include<iostream> #include<algorithm> #include<cstdio> #include< ...

  2. 接触node第一步

    趁着工作不忙,今天来系统记录一下安装node环境: 1.node下载地址为:https://nodejs.org/en/,检查是否安装成功:如果输出版本号,说明我们安装node环境成功:node -v ...

  3. ps top 命令

    pstree :显示进程树 ps: a:查看和终端有关的进程 u:显示进程是哪个用户启动的 x:和终端无关 ps aux |head 进程的分类: 和终端有关 和终端无关 进程状态: D:不可中断睡眠 ...

  4. 小试wsl

    安装 管理员权限运行powershell,执行如下命令: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Su ...

  5. 20171017数据处理sql

    SELECT LEFT(RIGHT(进场时间,8),2), 车牌号,进场时间,支付时间 FROM 停车收费详情$;1是周日,7是周六SELECT COUNT(*),周几 FROM date_parts ...

  6. sql server把一个库表的某个字段更新到另一张表的相同字段

    缘由:进行update时忘了加where条件,导致所有数据全部update.. sql: 1 update Activity set endTime=b.endTime from idj_tl_bf. ...

  7. Go-延时函数defer

    关于延时调用函数(Deferred Function Calls)      延时调用函数基本语法如下: defer func_name(param-list) {} 当一个函数前有关键字 defer ...

  8. 从scratch到python——猜数游戏

    ` 之前讲解了从scratch到python,基于python turtle库的实现,讲解了用scratch和python turtle绘图的实现,以及让小猫动起来和当角色被单击的例子. 本节课讲继续 ...

  9. Python绘制温度变化曲线

    导入必要的第三方库 from requests import get import matplotlib.pyplot as plt /usr/lib/python3/dist-packages/ma ...

  10. glup简单应用---gulpfile.js

    //npm install gulp -g (global环境) //npm install gulp --save-dev (项目环境) //在项目中install需要的gulp插件,一般只压缩的话 ...