charles破解包
如何访问HTTPS请求内容
如果需要抓取https内容需要通过,通过设置SSL端口,为所有的可以访问https接口内容。
step1
step2
关注部分请求
在通过Charles抓包时,会抓取到很多http请求,这个时候所需关注的内容往往不容易找到。
右击你需要关注的http请求,选择focus后,将会显示的更加全面,将http请求分成两类,可以让你更容易关注你所需的http请求
如何修改请求头,返回报文
选中需要断点的http,
点击上面的断点按钮,并右击选中BrackPoints。
step1
step2
1 | 1. 选中需要断点的http,点击上面的断点按钮,并右击选中BrackPoints。之后再进行这个http请求之后,分别在 |
可以将断点修改请求头,将http的response存储下来,并且使用map映射到http请求上,这样子。每当内容进行响应的时候,将自动返回应用的请求内容
1 | 1. 右击对应http请求=>Save response.. |
如何抓取chrome浏览器请求
设置代理,ifconfig查看对应的ip,
在Charles设置中设置对应端口
- step1
自动代理设置为:
http://127.0.0.1:8888/proxy.pac
- step2
- step3
ios安装后开启证书信任
设置=>通用=》关于手机=》证书信任设置
charles配置
- 首先下载charles,并破解。如果替换jar后,提示软件损坏无法打开,提升用户权限可解决当前问题
- proxy=>proxy settings=>proxies选项 设置http port为8888,macOs选项设置Use HTTP proxy选项
- proxy=>SSL Proxying Setting=>SSL proxying选项,添加*:443信任https端口,或双星
- Help=>SSL Proxying=>install charles Root certificase,进行证书安装
- 安装完成后双击证书,从弹窗里第一个选项选择始终信任
- wifi=>open network preferences=>advanced=>proxies选项,勾选web proxy、secure web proxy选项,并设置主机名和端口分别为127.0.0.1和8888
- 如果chrome任然提示不安全,无法进行网页访问,设置chrome代理为系统代理
- 将手机与电脑连接同一wifi,通过wifi查看当前主机ip地址,和端口默认8888,设置手机wifi代理,将代理主机和端口进行填写
- 填写完成后,通过Help=>SSL Proxying=>install mobile… 查看提示信息,进行证书安装。连接电脑代理后chls.pro/ssl,进入该页面。下载完证书后,将证书后缀名修改为charles.crt
- 安装完成后,charles可以截取mobile网络请求
localhost无法抓取
使用localhost.charlesproxy.com
代替
若各项配置正常,charles任然不能正常抓取请求,将网络代理中的配置文件删除