这是我参与新手入门的第1篇文章
1. 抓取Https
- 设置->WLAN->设置手动代理
- 安卓手机安装证书:PC端Charless 帮助(help) -> ssl代理(SSL Proxying) -> 手机端或者远程浏览器上安装Charles管理证书(Install Charles Root Certificate on a Mobile Device or Remote Browser) 会弹出提示框,确定电脑端的ip、端口号,之后手机浏览器访问chls.pro/ssl 手机可自动下载证书,安装、信任即可
小米下载证书时遇到下载后无法安装问题,这里注意不要用自带浏览器下载;安装证书时,进入手机设置,点击“更多设置->系统安全->加密与凭证->从存储设备安装->Download->.crt文件->确定”
- PC端charles,找到Proxy菜单-SSL Proxying Settings…-勾选Enable SSL Proxying
- 点击Add,在“Edit Location”窗口填写所需抓取的Host,如test.kuaidadi.com和daijia.kuaidadi.com,Port可以空着,点击“OK”
设置过程中遇到问题记录:
-
电脑端要安装证书(验证删除证书可正常使用,不需要)
-
- 手机端通过浏览器访问chls.pro/ssl下载证书时无法访问。解决方案如下:
- 打开Charles,选择help→SSL Proxying→Save Charles Certificate,将证书导入到手机中
- 导入后直接点击安装证书即可
- 如果导入后直接点击安装证书,提示无法打开,进入手机设置 → 更多设置 → 系统安全 → 从存储设备安装 → 选择charles.pem,点击高级,安装证书即可
-
- 都设置好了,但是charles中没有请求的记录,尝试如下方法:
- 在windows上需要关闭防火墙。
- 查看端口号是否一致
2. 设置网络请求断点
- Proxy->Breakpoint Settings->勾选Enable Breakpoints 然后Add:
- 可以在发出request前或者返回response后设置断点,如下在请求时设置断点:
- 最后,当请求触发后,可以点击Edit Request对参数进行增删改,然后点击Execute继续执行请求:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END