鸿蒙Next手机如何使用Charles进行抓包

在鸿蒙Next手机上配置Charles进行抓包时,总是无法捕获到HTTPS请求,即使已经安装了Charles证书并设置了代理。具体操作步骤是:手机和电脑连接同一WiFi,在手机网络设置中手动配置代理为电脑的IP和端口8888,然后在Charles中开启SSL代理并添加需要抓包的域名。但实际抓包时,HTTPS请求仍然显示为乱码或无法解密。请问还需要哪些额外的设置?鸿蒙Next系统是否有特殊的证书安装或权限要求?

2 回复

鸿蒙Next抓包?简单!先给手机和电脑连同一WiFi,设置手动代理指向电脑IP和Charles端口(默认8888)。手机浏览器访问chls.pro/ssl下载证书,安装后信任它。最后Charles开监听,手机操作App,数据包就乖乖现身啦!记得抓完关代理,不然流量全走电脑咯~

更多关于鸿蒙Next手机如何使用Charles进行抓包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


要在鸿蒙Next手机上使用Charles进行抓包,请按照以下步骤操作:

1. 安装Charles证书

  • 在电脑上打开Charles,进入 Help > SSL Proxying > Install Charles Root Certificate 安装证书到电脑。
  • 接着在手机上配置代理前,访问 chls.pro/ssl(Charles默认地址)下载并安装Charles证书到手机。
    • 安装时,鸿蒙系统可能提示“未受信任的证书”,需进入 设置 > 安全 > 加密与凭据 > 安装证书,选择CA证书完成安装。

2. 配置手机代理

  • 确保手机和电脑在同一Wi-Fi网络。
  • 在Charles中查看电脑的IP地址(Help > Local IP Address)。
  • 进入手机 设置 > WLAN,长按当前连接的Wi-Fi,选择“修改网络”:
    • 开启“代理”选项,选择“手动”。
    • 代理服务器主机名:填写电脑的IP地址。
    • 代理服务器端口:填写8888(Charles默认端口)。

3. Charles配置

  • 在Charles中,进入 Proxy > SSL Proxying Settings
    • 勾选“Enable SSL Proxying”。
    • 在“Locations”中添加需抓包的域名,端口填443(或*表示全部)。
  • 如需抓取HTTP/HTTPS流量,在 Proxy > Proxy Settings 中确认端口为8888

4. 开始抓包

  • 在Charles中点击“Start Recording”,然后在手机上进行网络操作(如打开App或网页)。
  • Charles将显示捕获的请求和响应。HTTPS请求需确保证书已正确安装,否则可能显示“Unknown”。

注意事项

  • 证书信任问题:如果抓包时HTTPS流量仍被拦截,检查手机是否完全信任Charles证书(鸿蒙系统需在安全设置中手动启用)。
  • 防火墙:确保电脑防火墙允许Charles通过端口8888
  • App限制:部分App可能使用证书绑定(SSL Pinning),需额外处理(如使用Frida等工具绕过)。

完成以上步骤后,即可在Charles中监控鸿蒙Next手机的网络流量。如有问题,请检查代理设置和证书安装步骤。

回到顶部