HarmonyOS 鸿蒙Next 抓包配置

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 抓包配置

测试阶段打包release包时,需要开启抓包,可以使用charles等工具进行抓包,发布版本时不可以进行抓包。
请问工程里可以通过配置来决定是否可以抓报名么?给出列子。
 

2 回复
在项目中配置不被抓包:

在鸿蒙APP发送HTTPS网络请求时,可以通过设置strict_ssl为true来校验服务端下发的证书。如果配置为false,则不校验服务端证书,这有助于防止中间人抓包替换。此外,还需要提供ca_files参数,该参数是用于指定校验服务端证书所需的CA证书路径。如果严格执行SSL校验,并使用了可信的CA证书进行验证,就能够有效地避免中间人攻击风险。

//

您可以使用getRemoteCertificate接口来获取当前请求SSL会话中的服务端证书。如果您是在TLSSocketServer上使用这个接口,那么需要绑定IP地址和端口,并监听客户端的连接。该接口会异步返回服务端的数字证书,可以通过callback方式或Promise方式进行调用。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-socket-V5#ZH-CN_TOPIC_0000001893370813__getremotecertificate9

//

如果请求不想被抓包可以在发送http请求的时候,设置usingProxy: false,这样该请求就不会被抓包

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-V5

建立webSocket连接可以在连接时增加证书校验,可参考API:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-websocket-0000001774121994

HarmonyOS 鸿蒙Next抓包配置步骤如下:

  1. 环境准备:确保手机与PC在同一局域网下,下载并安装Charles抓包工具。
  2. Wi-Fi代理设置:在手机端连接Wi-Fi,并设置代理为手动,填写PC的IP地址及Charles的监听端口(默认为8888)。
  3. 导出并安装证书:在Charles菜单栏点击“Help”-“SSL Proxying”-“Save Charles Root Certificate”导出根证书,并通过hdc命令或其他方式将证书传送至手机存储。然后,在手机端打开“设置”-“证书与凭据”,选择“从存储设备安装”证书。
  4. Charles配置:在Charles中开启Https代理设置,依次点击“Proxy”-“SSL Proxy Settings”,在Include添加“*:443”(*为host通配符,443为https端口号)。同时,勾选“Proxy Settings”中的“Enable transparent HTTP proxying”。

完成以上步骤后,即可在Charles中开始抓包,查看设备的网络请求与响应。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部