一、安装charles
首先,安装好charles,安装包下载:https://www.charlesproxy.com/download/latest-release/
安装完成后,进入charles软件,该软件为收费软件,打开软件后只能使用30分钟,30分钟后会自动关闭,最长试用时间则为30天;为了彻底解决该问题,上网上找个注册码注册下,以下注册码亲测可用:
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
注册后可看到授权状态。
二、手机上的设置
1、设置代理
设置wifi代理:
ip地址:你电脑的ip地址
端口号:8888
设置完成后电脑会有弹框提示,点击allow即可
至此,基本的http请求可以抓包了,但是https请求还不行,只会看到红色的小叉,需要设置ssl抓包。
2、下载并安装证书
关于如何设置ssl抓包,charles贴心的给了提示,PC如何设置,移动端如何设置等等
根据提示,访问以下网址:chls.pro/ssl ,然后会自动下载证书,证书下载完成后有可能部分手机不能自动安装,这时候到设置中,网络和互联网->互联网->网络偏好设置->安装证书,当然这个方法是错误的,因为这种方法无法正确的在高版本安卓中安装,下面介绍如何在mumu模拟器中安装证书。
三、mumu模拟器中安装证书
1、 安装openssl
详细见文章:https://blog.kdyzm.cn/post/180
2、导出charles证书
导出后,会得到一个.pem证书文件
3、计算哈希值
运行如下指令:openssl x509 -subject_hash_old -in charles.pem
,得到下图高亮部分的一段文本:7d73b97
复制charles.pem,并重命名为{上述计算的哈希值}.0
最后,将其复制到mumu模拟器的共享目录
4、mumu模拟器设置
mumu模拟器需要打开root权限并开启读写,运行模拟器之后,在设置中心中都能找到
开启写权限:
开启root权限:
5、安装Root Explorer
这个系统自带,点击下载即可
6、安装证书
打开Root Explorer,打开共享目录
找到目标文件,长按复制,回到根目录,点击下图按钮,切换为可读写模式
然后打开system->etc/security->cacerts
目录,将之前复制的文件拷贝在此处
至此,证书安装成功。
四、电脑上的设置
1、禁用windows proxy
如果不禁用windows proxy,会有太多请求
这个取消勾选即可
2、开启SSL Proxy
3、设置SSL Proxy
打开菜单:Proxy->SSL Proxy Setting
设置location为 *:*
即可
4、安装证书
上面已经安装了安卓证书,现在还需要安装PC端证书才能完成抓包
接下来立马开始提示安装
下一步,选择存储位置:受信任的证书颁发机构
完成安装。
END.
注意:本文归作者所有,未经作者允许,不得转载