android 的抓包工具
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>
清单文件配置
<application
android: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(断点)