使用 Charles 抓取手机 APP 的数据包,需要进行一些配置来拦截和查看 HTTP/HTTPS 流量。以下是详细步骤:
1. 安装 Charles
-
在电脑上下载并安装 Charles 软件。
2. 配置 Charles
-
打开 Charles,确保软件已运行并处于监听状态。
-
进入
Proxy
>Proxy Settings
,检查并记录代理端口(默认是8888
)。
3. 配置手机网络代理
-
确保手机和电脑在同一个局域网内(如连接到同一个 Wi-Fi)。
-
在手机的 Wi-Fi 设置中,选择当前连接的网络,然后配置代理:
-
代理设置:选择“手动”。
-
服务器:输入电脑的 IP 地址(可通过
ipconfig
或ifconfig
命令获取)。 -
端口:填写 Charles 使用的端口(如
8888
)。
-
4. 安装 Charles 根证书
-
在手机浏览器中访问
http://<电脑IP>:8888
(例如http://192.168.1.100:8888
)。 -
下载并安装 Charles 提供的根证书。
-
如果输入上述
http://<电脑IP>:8888
出现Charles Error Report等字样,就需要改变策略:-
进入Charles中,点击
help
--->SSL Proxying
--->Save Charles Root Certificate...
--->下拉选项保存为*.ce
--->使用传输方式发送到手机上;
-
-
在 iOS 设备中,需在“设置” > “通用” > “关于本机” > “证书信任设置”中启用此证书的完全信任。
-
在 Android 设备上,下载证书后,需要安装并将其配置为“VPN 和应用”信任的 CA。
-
在手机上点击
设置
--->安全
--->更多安全设置
--->凭证存储里选择从手机存储安装
--->选择刚才存储*.ce
文件的位置--->选择WIFI凭证
或者CA凭证
;
-
5. 抓取 HTTPS 流量
-
在 Charles 中,进入
Proxy
>SSL Proxying Settings
,点击Add
,添加目标主机(可用*
来拦截所有 HTTPS 流量)和端口(一般为443
)。 -
确保 Charles 已启用 SSL Proxying 功能。
6. 检查抓包结果
-
在手机上打开目标 APP,Charles 会捕获并显示所有 HTTP/HTTPS 请求和响应。
-
你可以展开请求,查看详细信息(如头部、请求体和响应体)。
注意事项
-
安全性:在完成抓包任务后,建议将代理和证书配置恢复默认设置,避免潜在的安全风险。
-
隐私合规:抓包操作应遵循法律法规,不可用于非法用途。
完成以上步骤后,你应该能成功使用 Charles 抓取手机 APP 的数据包。