charles 抓包工具
官网地址
nullCharles Web Debugging Proxy - Official Site
https://www.charlesproxy.com/使用手册一定记得看官网
SSL Certificates • Charles Web Debugging Proxy
http请求:
1.启动代理:
2.设置设备端口
3.手机连接当前代理
查看charles的IP地址:
也可以在电脑上使用命令查看当前网络的IP
4.手机上找到网络处,设置代理
这样就可以了
https请求:
https请求比较麻烦
1.电脑端配置证书,这里正对的是mac电脑,官网上有说明
安装完了后,这个时候还得设置信任
2. command + 空格 搜索 "钥匙串访问.app"
找到当前的证书,把证书改成始终信任
3.手机端安装证书
到那里下载证书呢?
点击之后,会有个弹框,手机代理设置后,流浪器打开 chls.pro/ssl
下载之后不会直接给你安装的,得自己去安装
4.Android手机安装证书
设置->搜索证书管理应用->
找到下载证书的位置,双击就安装成功了,这个时候还有一个问题,官网说了
5.项目设置 网络安全配置文件
res/xml/随便什么名字.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config><base-config cleartextTrafficPermitted="true"><trust-anchors><certificates src="system" /> //系统证书<certificates src="user" /> 自己手动安装的证书(手机)</trust-anchors></base-config>
</network-security-config>
清单文件配置
<applicationandroid:allowBackup="false"android:icon="@mipmap/ic_launcher"android:label="@string/appName"android:largeHeap="true"android:roundIcon="@mipmap/ic_launcher_round"android:sharedUserId="android.uid.system"android:networkSecurityConfig="@/文件"
6.charles配置
charles 默认是不抓https的,得手动开启
这样就可以了
charles修改请求参数和返回结果
在你需要修改的url->右键->breakPoints(断点)