charles 使用:
https://www.cnblogs.com/jiayuchn-test/p/8875105.html
一、证书安装:
(1)PC证书安装:
help-ssl proxying-install Charles root certificate,
注意:证书的路径要选择”收信人的根证书颁发机构”

(2)移动端安装:
a.手机要连接上Charles代理.
服务器选择自己的电脑ip,端口一般都是8888

b.连接上后,浏览器输入 chls.pro/ssl,直接跳出下载的证书,点击安装信任。

(3)pc证书卸载
Window键+R,输入certmgr.msc,删除证书
二、Charles使用:
1. 模拟弱网
Proxy-throttle setting 可以设置网络
Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)
2. 超时
选择要超时的请求,右键breakpoints进行断点,不执行,过段时间就超时了
3.修改request请求数据
目标:
queryCardbinInfo.json
"cardBrand": "MASTERCARD",
"cardIssuerCode": "",
手机输入卡号4712125036325021 (visa)
Charles修改
creditCardNo= 5434832050820456(master)
修改前:

修改后:

response结果

手机端绑卡成功:显示 5434832050820456(master)

4. 修改response结果
目标:
queryCardbinInfo.json
把cardissuercode改为”BOCI”,手机页面显示手机号
修改前:

修改后:

手机端显示:BOCI(有手机号)

常见问题:
1.查看不了https请求
解决方法:下载证书后可解决
2.https请求unknown
解决方法:
Charles - 》 Proxy - 》 SSL Proxying Settings
点击“Add”按钮,在弹出框的 “Host” 和 “Port” 都输入“*”,最后点击OK,根据提示,这样配置可以抓取所有的https包

3.下载证书后请求unknown_ca
https :SSLHandshake: Received fatal alert: unknown_ca
解决方法:(ios)
设置》通用》关于本机》证书信任设置(这个在最下面)
勾选针对根证书启用完全信任。
4.http 请求失败:connection dropped
Not whitelisted GET http://ant01921617.assets.alipay.net/imobilegw/wallet/1.1.13/style.css - connection dropped
解决方法:
右键该地址添加白名单
5.返回中文乱码
解决方案待定
本文详细介绍了抓包工具Charles的安装过程,包括PC和移动端证书安装,并讲解了如何卸载证书。接着阐述了Charles的使用技巧,如模拟弱网、设置超时、修改请求和响应数据。同时,文章还列举并解答了在使用过程中可能遇到的常见问题,如查看不了HTTPS请求、HTTPS请求unknown等。
1万+

被折叠的 条评论
为什么被折叠?



