Charles的使用——前期准备工作

    Charles其实是一款代理服务器,通过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。

 

手机端抓包准备:

ps: 确保手机和电脑在同一个局域网

 

1.1    查看自己电脑的IP地址,两个方法:

(1) 打开charles ,help->Local IP Address

(2) 利用cmd -config命令

 

 

1.2    手机端wifi 代理设置

端口写8888(这个是charles的默认设置),如果自己修改了就写成自己所修改的端口就可以了

 

ps:配置完成后,charles会出现一个连接提示弹窗,选择“Allow”即可;如果没有选择的话,会出现抓包不成功的现象,这时候关掉charles再重新打开完成上步骤即可处理

 

    完成上述两步骤即可抓取http请求。但由于https协议的特殊性,所以要求电脑端和手机端都需要安装证书,否则会看到返回的数据都是乱码。

 

1.3    证书下载

手机端浏览器输入 chls.pro/ssl 即可下载证书

PS: ios设备,需要信任该证书(具体操作:https://support.apple.com/zh-cn/HT204477)

android设备,有些机型需要从SD卡中安装证书

 

相关配置:

步骤:Proxy选项->SSL Proxying Settings

    完成上述步骤,基本可以抓取https请求

 

无法抓包的特殊情况:

1.电脑端防火墙未关闭

2.charles版本与app上安装的证书不匹配(请求报错:SSLHandshake: Remote host closed connection during handshake、SSLHandshake: Received fatal alert: unknown_ca等),此类问题的解决方法是重新安装证书

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值