HarmonyOS 鸿蒙手机如何进行抓包呢?

发布于 1周前 作者 wuwangju 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙手机如何进行抓包呢?

https的请求无法抓包,开发很不方便。以前安卓可以设置禁止SSL证书验证,就可以抓取https的请求。鸿蒙如何实现呢。

用的axios请求框架。axios设置了代理,手机安装好了证书,总是提示SSL peer certificate or SSH remote key was not OK。同样的手机安装安卓的应用就可以抓到。

鸿蒙该如何设置呢。抓不到包接口调试太难受了。

4 回复

楼主您好,需要配置下proxy,如: // 发送一个get请求,使用代理

 axios<string, AxiosResponse<string>, null>(
          {
            method: "get",
            url: 'http://www.baidu.com',
            proxy: {
              host: '192.168.1.23',
              port: 8888,             
              exclusionList: []
            }
          }).then((res: AxiosResponse) => {
          console.info('result:' + JSON.stringify(res.data));
        }).catch((error: AxiosError) => {
          console.error(error.message);
        })

Charles工具抓包使用可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs/faqs-network-kit-0000001769572582#section1994662181110

已经配置了proxy 你发的这个文档我打不开,需要华为授权账号。

遇到同样的问题,求问解决了吗?Charles的证书在鸿蒙手机上安装了,Android的包可以抓到,但是原生鸿蒙应用抓不到,调试好困难

HarmonyOS鸿蒙手机进行抓包,可通过以下步骤操作:

  1. 安装Charles等抓包工具,并在PC端安装其根证书到受信任的根证书颁发机构。
  2. 手机与PC连接同一局域网,手机Wi-Fi设置代理,填写PC的IP地址和Charles监听的端口(如8888)。
  3. 手机浏览器访问Charles提供的SSL证书下载地址(如http://chls.pro/ssl),下载并安装证书。
  4. 在Charles中配置SSL代理,添加要抓取的域名或通配符。
  5. 开始抓包,Charles将捕获手机发出的HTTP/HTTPS请求。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部