HarmonyOS 鸿蒙Next怎么抓包设备

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

HarmonyOS 鸿蒙Next怎么抓包设备

怎么抓包鸿蒙设备?

想用charles来抓,但是不知道怎么给鸿蒙设备安装证书,https无法抓包

2 回复

使用charles抓包,按照正常流程操作即可,比如可以参照这篇博客:https://www.cnblogs.com/peng-lan/p/11242954.html;其中,在harmonyos next中,当前尚不支持直接安装证书,需要在应用中进行操作,可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-cert-V13

或在应用中直接对证书文件进行操作以做校验

我们用的都是charles,详细教程如下:

一、 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证书

方案【2】:替换CA证书,证书路径为沙箱映射路径,系统预设CA证书位置:/etc/ssl/certs/cacert.pem,先将系统证书pull到手机保存,然后将Charles导出的pem文件重命名为cacert.pem,hdc file send到此路径下(目前仅支持后缀名为.pem的文本格式证书); 示例命令: 重新挂载根目录为可写:hdc shell mount -o remount,rw / 导入根证书:hdc file send ./cacert.pem /etc/ssl/certs/ 注:http抓包只需要执行步骤1,webview抓包步骤1和步骤2均需要执行。

三、安装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参数设置 1)设置usingProxy为true,表示使用HTTP代理; 2)设置caPath为"/etc/ssl/certs/charles-ssl-proxying-certificate.pem"(示例),如默认使用系统预设CA证书目录:/etc/ssl/certs/cacert.pem,也需要手动设置 六、将手机与PC连接在同一局域网下,手机连接WiFi时,在输密码界面,把“代理”设置为手动,设置代理IP,端口为Charles监听的端口,在上述步骤四的Proxy Settings中可以查看和修改 七、打开charles,开始抓包:

一、鸿蒙单框架手机WiFi代理设置: 设置-WLAN中: ——>弹出搜索到的可用WIFI列表(未连接过的WiFi) ——>点击待连接WiFi,进入密码输入界面 ——>弹出页内“代理”选择“手动” ——>代理服务器主机名填入PC端IP地址,端口号一般都填8888 ——>点击连接

在终端里执行此命令,关于hdc指令使用方法参考链接如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/hdc-V13

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


在HarmonyOS(鸿蒙)Next系统中,抓包设备通常涉及对设备网络通信数据的捕获和分析。以下是进行抓包操作的基本步骤:

  1. 启用开发者选项:首先,确保你的鸿蒙设备已经开启了开发者选项。这通常需要在设备的“设置”中找到“关于手机”或“关于平板”,然后连续点击“版本号”多次,直到出现“你现在是开发者”的提示。

  2. 连接设备:使用USB线将鸿蒙设备连接到你的电脑。确保电脑上已经安装了鸿蒙系统的ADB(Android Debug Bridge)工具,以便进行设备通信。

  3. 设置ADB环境:在电脑上配置ADB环境,确保ADB命令可以正确执行。这通常涉及将ADB工具所在的目录添加到系统的环境变量中。

  4. 执行抓包命令:使用ADB命令启动抓包。在命令行中输入类似adb shell tcpdump -i any -w /sdcard/capture.pcap的命令,这将捕获所有网络接口的数据包并保存到设备的存储中。

  5. 获取抓包文件:抓包完成后,使用ADB命令将捕获的文件从设备传输到电脑,例如adb pull /sdcard/capture.pcap C:\path\to\save\

  6. 分析抓包文件:使用Wireshark等网络协议分析工具打开.pcap文件,进行数据包的分析和查看。

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

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!