1.下载Charles
网址:下载Charles
安装完成后的界面:
2.配置http抓包
点击该选项
可以看到代理的 ip 和端口号
然后在手机的wifi中配置代理(手机和电脑要在同一局域网),代理选择手动,并填入ip和端口号
电脑出现允许代理的提示,点击Allow即可
到此处表示已经可以抓http的手机包了
3.配置https抓包
点击该选项
将证书保存到电脑任意位置
将该证书push到手机中
在手机中点击安装证书
找到证书的指定位置,单击安装
安装完成后,点击用户凭据
可以在里面看到我们安装的证书
将证书复制到Android项目 res/raw 下
在res/xml下创建xml网络安全配置文件
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<!--//允许在高版本上开启Http的明文传-->
<base-config cleartextTrafficPermitted="true" />
<!--debug-overrides标签,只在debuggable为true的情况下-->
<debug-overrides>
<trust-anchors>
<!--添加charles的证书文件charles.pem-->
<certificates src="@raw/charles" />
</trust-anchors>
</debug-overrides>
</network-security-config>
并在application中引用
<application
android:networkSecurityConfig="@xml/network_security_config">
4.Charles的一些配置
4.1 查看所有抓包情况(如果遇到SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations ,就可以用这个方法解决)
添加需要抓包的域名,这里都设置为 * ,表示查看所有抓包情况
4.2 关闭对电脑的抓包,只抓包Android
取消该项的勾选
5.破解Charles
网址:Charles 激活码计算器
随便输入一个名称,然后点击生成
可以看到得到了一组Key
点击该选项
将生成的Name和Key复制进去即可
提示以下信息,表示破解成功
参考文章:
- Android网络抓包–Charles
- charles 安卓手机抓包——配置——超详细
- charles抓包出现乱码 SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations
- charles破解