蒋小昆的博客
做一个安静的小开发

Charles破解与HTTPS

|

基础环境

MacOS:10.13.6 iPhone6s:11.4.1

准备工作

下载 Charles

  • 官网:https://www.charlesproxy.com/download/

    百度云:https://pan.baidu.com/s/1sTAbB_AZ_WkIgRsqdnoIOA 密码:xcoz

破解 jar 文件

在线生成jar:https://www.zzzmode.com/mytools/charles/

百度云:https://pan.baidu.com/s/1w4bugeIW2HKIsspvQpu8OQ 密码:zmql

Charles破解

  1. 下载Charles并安装
  2. 下载破解的charles.jar,替换掉安装目录下的 charles.jar

    macOS: /Applications/Charles.app/Contents/Java/charles.jar

    Windows: YOUR_DIR\Charles\lib\charles.jar

Charles支持手机HTTPS

在Mac上安装 Charles 根证书

1.点击最上面的菜单栏的Help,选择SSL proxying, 再选择Install Charles Root Cerificate

  1. 弹出添加证书对话框,点击添加,输入密码之后,点击修改钥匙串确认
  2. 这时候添加的证书默认是不受信任的,找到Charles Proxy CA开头的证书,右键显示简介,点开信任,在展开菜单中的使用此证书时,选择始终信任,点击左上角的关闭,弹出对话框后输入密码更新设置即可。

在手机上安装证书

  1. 让手机代理连上电脑的Charles(跟普通手机连代理的步骤一样)

    打开无限局域网,选中同一个WiFi,点击配置代理,选择手动,在弹出的表单页面中,服务器填写电脑IP,端口填写8888(Charles默认端口是8888)

  2. 打开Safari,在浏览器中输入chls.pro/ssl(或http://charlesproxy.com/getssl),会弹出对话框让你跳转到设置安装描述文件,点击允许,在证书安装页面,点击安装,一通确认之后,点击完成
  3. 设置证书信任(低版本的IOS可能不需要). 打开iPhone的:设置 > 通用 > 关于本机 > 证书信任设置,在针对根证书启用完全信任Charles 开头的证书设置打开

在 Charles 中配置

  1. 点击顶部菜单中Proxy, 选择Proxy Setting...,在弹出的对话框中将Enable transparent HTTP proxying前面勾上,点击OK确认
  2. 点击顶部菜单中Proxy, 选择SSL Proxying Settings...,将Enable SSL Proxying 前面勾上,点击Add, Port统一为443
    • 如果你只是测试特定的网站的HTTPS,在Host中填入你要测试的域名,比如m.sohu.com
    • 如果你就是要让Charles能抓HTTPS的包,在Host填入*即可
  3. 点击OK add Rules,再点击OK 确认

大功告成

参考

抓包工具——–Charles(Mac)破解攻略看我就够了!亲测有效