使用charles手机抓包

Published on 2023-11-03 10:18 in 分类: 软件 with 狂盗一枝梅
分类: 软件

一、安装charles

首先,安装好charles,安装包下载:https://www.charlesproxy.com/download/latest-release/

安装完成后,进入charles软件,该软件为收费软件,打开软件后只能使用30分钟,30分钟后会自动关闭,最长试用时间则为30天;为了彻底解决该问题,上网上找个注册码注册下,以下注册码亲测可用:

Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4

charles启动页面

注册后可看到授权状态。

二、手机上的设置

1、设置代理

设置wifi代理:

ip地址:你电脑的ip地址

端口号:8888

设置完成后电脑会有弹框提示,点击allow即可

至此,基本的http请求可以抓包了,但是https请求还不行,只会看到红色的小叉,需要设置ssl抓包。

2、下载并安装证书

关于如何设置ssl抓包,charles贴心的给了提示,PC如何设置,移动端如何设置等等

ssl抓包设置

根据提示,访问以下网址:chls.pro/ssl ,然后会自动下载证书,证书下载完成后有可能部分手机不能自动安装,这时候到设置中,网络和互联网->互联网->网络偏好设置->安装证书,当然这个方法是错误的,因为这种方法无法正确的在高版本安卓中安装,下面介绍如何在mumu模拟器中安装证书。

三、mumu模拟器中安装证书

1、 安装openssl

详细见文章:https://blog.kdyzm.cn/post/180

2、导出charles证书

保存charles证书

导出后,会得到一个.pem证书文件

image-20231211170217671

3、计算哈希值

运行如下指令:openssl x509 -subject_hash_old -in charles.pem,得到下图高亮部分的一段文本:7d73b97

计算哈希值

复制charles.pem,并重命名为{上述计算的哈希值}.0

image-20231211171132830

最后,将其复制到mumu模拟器的共享目录

image-20231211172154161

4、mumu模拟器设置

mumu模拟器需要打开root权限并开启读写,运行模拟器之后,在设置中心中都能找到

开启写权限:

开启写权限

开启root权限:

开启root权限

5、安装Root Explorer

这个系统自带,点击下载即可

image-20231211172051253

6、安装证书

打开Root Explorer,打开共享目录

共享目录

找到目标文件,长按复制,回到根目录,点击下图按钮,切换为可读写模式

切换可读写

然后打开system->etc/security->cacerts目录,将之前复制的文件拷贝在此处

image-20231211172638185

至此,证书安装成功。

四、电脑上的设置

1、禁用windows proxy

如果不禁用windows proxy,会有太多请求

禁用windows proxy

这个取消勾选即可

2、开启SSL Proxy

开启SSL Proxy

3、设置SSL Proxy

打开菜单:Proxy->SSL Proxy Setting

设置SSL Proxy

设置location为 *:* 即可

4、安装证书

上面已经安装了安卓证书,现在还需要安装PC端证书才能完成抓包

image-20231211173209033

接下来立马开始提示安装

image-20231211173307319

下一步,选择存储位置:受信任的证书颁发机构

image-20231211174217344

完成安装。

END.


#charles
目录
复制 复制成功