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. c# 将CSV文件转成list集合

    //定义CSV文件所对应的实体类 public class example { public int t1; public string t2; public string t3; public st ...

  2. hashlib hmac configparser subprocess xlrd xlwt

    hashlib模块:加密 import hashlib # 基本使用 cipher = hashlib.md5('需要加密的数据的二进制形式'.encode('utf-8')) print(ciphe ...

  3. Vue 组件&组件之间的通信 之 非父子关系组件之间的通信

    Vue中不同的组件,即使不存在父子关系也可以相互通信,我们称为非父子关系通信: 我们需要借助一个空Vue实例,在不同的组件中,使用相同的Vue实例来发送/监听事件,达到数据通信的目的: 实例: 初始加 ...

  4. docker17.03.2安装

    之前安装过docker 卸载 yum -y remove docker docker-common docker-selinux docker-engine docker-engine-selinux ...

  5. Bootstrap3基础 栅格系统 1行最多12列

      内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

  6. JS(JavaScript)的进一步了解5(更新中···)

    1.针对表单的 form input select textarea type=”radio/checkbox/password/button/text/submit/reset/” 表单的事件 on ...

  7. 解决pycharm输入法不跟随的方法

    先上图,这个pycharm编辑器默认条件下输入中文时输入法框的状态 这个是更改后的状态 修改方法就是将android studio中的jre目录 拷贝至 下,并更改名称为jre64 重新启动pycha ...

  8. 【NOIP2015普及组】推销员_详解

    题目 题目大意 阿明是一名推销员--螺丝街是一条直线,一端有入口,一共有 \(N(<100,000)\) 家住户,第 \(i\) 家住户到入口的距离为 \(S_i\) 米.由于同一栋房子里可以有 ...

  9. BUTXO详解

    在比原链中,每个交易消耗之前交易生成的BUTXO 然后生成新的 BUTXO,账户的余额即所有属于该地址的未花费 BUTXO 集合,BTM 的全局状态即当前所有未花费的BUTXO 集合.我们用一个具体的 ...

  10. jmeter接口自动化测试

    一.正常单个接口 1.自定义变量设置服务器地址ip和端口 2.可以正则表达式提取取出token值设置为请求头里 如图 二.接口请求参数涉及取参(单个或多值) 提取多个值参数,用Json提取器可以直接提 ...