Charles_v4.0.1_Mac_破解版下载地址:https://pan.baidu.com/s/1c23VPuS

1、在Mac电脑上安装Charles的根证书

打开Charles->菜单Help->SSL Proxying->Install Charles Root Certificate

输入系统用户名密码->选择[系统]类型,添加完成后,找到Charles Proxy CA证书,并双击打开:

【信任】那里选择【始终信任】,设置完后关闭窗口:

2、安装手机上的证书

回到Charles,菜单Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser

根据弹窗里的提示,打开手机,wifi设置,将代理设置连接到Charles,然后打开手机里的浏览器访问弹出所提示的网页地址,前面最好加上http(很多浏览器不输入http://会变成跳转搜索界面),比如我这边的是要访问:http://chls.pro/ssl,

如果浏览器只是弹出文件下载,文件下载完后又无法安装,则需要换一个浏览器,比如我的小米手机就是这样,我换了UC浏览器就可以正常弹出安装证书界面,名字随便取,用途要选【vpn和应用】,然后确定即可:

3、Charles上设置代理哪些https接口

可以对着Charles上已经显示有的链接右键,在弹出的菜单里选择[Enable SSL Proxying],再重新请求该接口就可以看到该链接请求的参数了

也可以在Charles菜单里设置:[Proxy]->[SSL Proxying Settings]

在弹出的界面勾选【Enable SSL Proxying】,然后点击底部的【Add】添加需要代理的https请求:

[Host]填写域名,可以用【*】代替其他字符,比如*.163.com   这样163.com这个域名下的所有连接都可以匹配

【Port】是固定的443,设置完之后重新请求https接口就可以了

注意事项:

1、如果换了一台电脑,手机上也要重新访问那个链接添加一个新的证书

2、android N 7.0以及以上系统会报错:

解决办法是在android App项目里:res\xml目录下新建一个文件network_security_config.xml内容如下:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<debug-overrides>
<trust-anchors>
<!--仅在可调试时信任用户添加的CA-->
<certificates src="user"/>
</trust-anchors>
</debug-overrides>
</network-security-config>

然后打开AndroidManifest.xml,【application】的属性里添加android:networkSecurityConfig="@xml/network_secruity_config"

<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light"
android:networkSecurityConfig="@xml/network_security_config">

重新打包运行安装即可,上面的配置只有debug包才有效,正式包还是依然不能正常代理https,release包要查看https代理可以找一台android 7.0以下系统的机子

Charles 查看https请求数据 Mac/ android的更多相关文章

  1. charles录制https请求

    之前一直用windows系统,抓包什么的都是用的fiddler或者wireshark,操作比较简单,扩展性也比较强,现在因为工作原因换了mac,在网上一直没有找到fiddler的mac版本,就只能切换 ...

  2. 使用 Charles 获取 https 的数据

    1. 配置 Charles 根证书 首先打开 Charles: 然后如下图操作: 之后会弹出钥匙串,如果不弹出,请自行打开钥匙串,如下图: 系统默认是不信任 Charles 的证书的,此时对证书右键, ...

  3. 联网请求数据:Android篇

    这篇文章主要回顾之前的MYangtzeu App教程的联网请求方法和json解析套路,主要目的是实现左侧菜单数据的联网获取. 1.先上请求地址实体类Constants.java package com ...

  4. Charles抓https请求详细步骤

    1.电脑上安装好Charles 2.电脑上安装证书 (1)点击Help - SSL Proxying - Install Charlse Root Certificate (2)在电脑上找到证书.此时 ...

  5. 使用Charles对Https请求进行抓包

    昨天对某个APP做分析的时候发现其请求是Https的,抓包工具不能正常的显示请求的内容及返回的情况.通过搜索发现Charles是支持针对Https抓包的.具体的操作如下: 1.电脑端安装SSL证书 2 ...

  6. charles破解https请求

    当你的app包从http升级到https的时候,是不是忽然间发现你的请求抓不到了呢?别担心,只是因为你们的app加密升级了,但是我们还是可以正常破解的.接下来直接谈破解步骤啦: 1:首先打开charl ...

  7. 使用fiddler查看https请求

    首先点击菜单栏Tools>>>Fiddler Options>>>HTTPS 把Decrypt HTTPS Traffic 复选框勾选上 勾上之后,会弹窗提示你. ...

  8. Charles抓取https请求详解

    大家好,我是TT,互联网测试行业多年,没有牛逼的背景,也没有什么可炫耀的,唯独比他人更努力,在职场打拼.遇到过的坑,走过的弯路,愿意与大家分享,分享自己的经验,少走弯路.首发于个人公众号[测试架构师] ...

  9. Charles安装破解、抓取https请求及常见问题解决方法

    现在基本大部分网站都使用了https,所以要想抓到https的请求,首要任务是先有工具:charles.fiddler,先介绍下charles针对https请求的抓取方法,此方法兼容windows和m ...

随机推荐

  1. ubuntu--- tracker/libdeepsort.so 找不到cv报错

    一.刚开始解决尝试:因为“删掉lib下的libdeepsort.so报错”,原先以为是 libdeepsort.so 需要拷贝到 /lib路径下的问题,可是因为后来的工程有的好使,又的不好使了.''' ...

  2. Verilog-同步FIFO

    参考博客:https://blog.csdn.net/hengzo/article/details/49683707 1.基本框图 1)双端口RAM加两个读写指针 2)写数据.写使能.写满:读数据.读 ...

  3. phpcms v9全站点击量排行代码

    前台: <ul> {pc:content action="sitehits" siteid="1" num="10" order ...

  4. Local changes were not restore

    问题是这样的: 更新代码的时候出现这个弹框,不能更新最新代码 解决如下: 直接点击Clear [注意:这个操作是放弃本地所有的修改,如果要找回代码千万不要点击] 再点击Apply Stash  就可以 ...

  5. sublime text3插件使用

    sublime text 使用BUG解决 一.安装emmet.Package Control插件ctrl+shift+p -> install package ->emmet(Zen Co ...

  6. jquery 调用点击事件

    触发 click 事件 $(selector).click()

  7. 设置完代理IP,手机连接WiFi时连不上,一直在转

    fiddler抓包,设置代理后,会出现手机连不上网的情况,针对这个情况处理方式为: 首先如果已经连接上WiFi了,但是提示“不可上网”,那就把WiFi断开重新连接下. 不行的话就试试下面的办法 一.配 ...

  8. centos6离线安装apache2.4

    在/usr/local中新建文件夹 Apache2.4,将httpd安装包放入该文件夹, 解压:tar xvf httpd-2.4.41.tar.gz 进入httpd-2.4.41文件夹中,对Apac ...

  9. splice删除元素后返回的是一个数组

    let arr = [51,68,98,78];let result = arr.splice(1,1);//[68]let arr2 = [51,68,98,78];let result2 = ar ...

  10. 【剑指Offer】39:平衡二叉树

    题目描述: 输入一棵二叉树,判断该二叉树是否是平衡二叉树 题解:递归 /*最直接的做法,遍历每个结点,借助一个获取树深度的递归函数,根据该结点的左右子树高度差判断是否平衡,然后递归地对左右子树进行判断 ...