HarmonyOS 鸿蒙Next 抓包方案

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

HarmonyOS 鸿蒙Next 抓包方案

  1. 生成CA证书 从charles导出Root证书,保存为PEM格式:使用脚本生成系统根证书格式,如下保存为genca.sh文件:
#!/bin/bash
pem_format_ca=$1
ca_name=`openssl x509 -inform PEM -subject_hash_old -in $pem_format_ca | head -1`.0
cat $pem_format_ca >$ca_name
openssl x509 -inform PEM -text -in $pem_format_ca -out /dev/null >>$ca_name
echo generate $ca_name done

按照如下方式运行:

  1. 导入系统根证书 重新挂载根目录为可写:
mount -o rw,remount /

导入根证书:

hdc file send ./a8db578f.0 /etc/security/certificates/
  1. 配置Wi-Fi和代理,代理到个人charles端口上 修改/data/service/el1/public/wifi/device_config.conf文件,加入proxy配置:
<WifiDeviceConfigProxy>
wifiProxyconfig.configureMethod=2
wifiProxyconfig.autoProxyConfig.pacWebAddress=
wifiProxyconfig.ManualProxyConfig.serverHostName=192.168.1.100
wifiProxyconfig.ManualProxyConfig.serverPort=8080
wifiProxyconfig.ManualProxyConfig.exclusionObjectList=
</WifiDeviceConfigProxy>
  1. 打开charles,开始抓包

更多关于HarmonyOS 鸿蒙Next 抓包方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

一、PC端Charles导出证书,点击 Help–>SSL Proxying–>Save Charles Root Certificate

二、导入系统根证书至手机:

方案【1】:启动证书安装器进行指定pem证书安装:

1)将Charles导出的pem文件hdc file send到手机存储器内

2)hdc shell aa start -a MainAbility -b com.ohos.certmanager 启动证书安装器

3)选择从存储设备安装,选择指定pem证书

三、安装Charles证书到PC系统可信目录,操作步骤:

点击 Help–>SSL Proxying–>Install Charles Root Certificate–>安装证书–>选择证书存储路径为:受信任的根证书颁发机构

四、设置代理,操作步骤:

1)点击 Proxy–>SSL Proxy Settings–>在Include添加 : 和 *:443

2)点击 Proxy–>Proxy Settings–>勾选Enable transparent HTTP proxying

五、鸿蒙App开发时,系统原生HTTP数据请求能力HttpRequestOptions参数设置(如使用三方开源库axios组件,其代理功能预计将于12.30上线支持):

1)设置usingProxy为true,表示使用HTTP代理;

2)设置caPath为"/etc/ssl/certs/charles-ssl-proxying-certificate.pem"(示例),如默认使用系统预设CA证书目录:/etc/ssl/certs/cacert.pem,也需要手动设置(问题,已提IR单跟踪);

六、将手机与PC连接在同一局域网下,手机连接WiFi时,点击代理设置(手动),设置代理IP,端口为Charles监听的端口,在上述步骤四的Proxy Settings中可以查看和修改;

七、打开charles,开始抓包

更多关于HarmonyOS 鸿蒙Next 抓包方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


连接显示网络不通,没法抓包

针对“HarmonyOS 鸿蒙Next 抓包方案”的问题,以下是一个简洁的回答:

在HarmonyOS鸿蒙Next系统中进行抓包操作,通常需要借助专业的网络抓包工具。这些工具能够捕获设备在网络通信过程中产生的数据包,并允许用户进行分析和查看。

由于HarmonyOS是基于微内核设计的操作系统,与传统的基于Linux内核的Android系统有所不同,因此在选择抓包工具时,需要确保该工具支持HarmonyOS系统。一些常见的网络抓包工具,如Wireshark,虽然主要用于分析PC网络数据包,但在特定条件下,也可以配合手机或其他设备使用,但前提是这些设备需要root或具备相应的调试权限。

对于HarmonyOS设备,如果设备处于开发者模式并开启了USB调试功能,可以尝试使用ADB(Android Debug Bridge)工具配合Wireshark或其他支持的网络抓包软件来捕获数据包。具体步骤如下:

  1. 将HarmonyOS设备连接到电脑,并确保设备处于开发者模式且开启了USB调试。
  2. 在电脑上安装ADB工具,并通过命令行界面连接设备。
  3. 配置Wireshark或其他抓包软件,以捕获来自设备的网络数据包。

请注意,抓包操作可能涉及用户隐私和设备安全,务必在合法合规的前提下进行。

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

回到顶部