HarmonyOS鸿蒙Next中真机怎么抓包

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

HarmonyOS鸿蒙Next中真机怎么抓包 遇到个问题打开wifi设置了代理,再次打开wifi代理就无了

6 回复

抓包方式是否按照如下方式:

一、 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 file send这个路径:storage/media/100/local/files,如果不能使用,就用方案【2】:替换CA证书,证书路径为沙箱映射路径,系统预设CA证书位置:/etc/ssl/certs/cacert.pem,先将系统证书pull到手机保存,然后将Charles导出的pem文件重命名为cacert.pem,hdc file send到此路径下(目前仅支持后缀名为.pem的文本格式证书)

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


没遇到啊,我mate 60 pro 代理设置了没掉过 ,用的Charles抓包,装个证书和ios 安卓一样抓

这个真机网络代理配置是怎么做的呢?我的怎么也找不到啊,

电脑安装Charles,手机WiFi里设置代理为电脑IP,端口默认8888。可以在电脑端看一下 Help -> SSL Proxying -> 应该是第三项安装证书到手机那个,弹窗会显示电脑端IP与代理端口号。然后手机浏览器打开 http://charlesproxy.com/getssl 下载代理CA证书。下载完了手机进入设置 -> 隐私与安全 -> 高级 -> 证书与凭据 -> 从存储设备安装 -> CA证书安装一下刚才下载的证书。

能抓到微信吗,我能抓到部分app的包,但微信app上小程序抓不到包,谢谢,

在HarmonyOS鸿蒙Next中,真机抓包可以通过以下步骤实现:

  1. 准备工具:确保你的电脑上安装了抓包工具,如Wireshark、Fiddler或Charles。同时,确保你的真机设备和电脑连接在同一个网络中。

  2. 配置代理:在真机设备上,进入“设置” -> “WLAN” -> 选择当前连接的Wi-Fi网络 -> 修改网络 -> 显示高级选项 -> 代理设置为“手动”。在代理主机名中填入电脑的IP地址,端口号通常为8888(根据抓包工具配置)。

  3. 安装证书:使用Fiddler或Charles抓包时,需要在真机设备上安装相应的CA证书。可以通过浏览器访问电脑IP地址加端口号(如192.168.1.100:8888)下载证书,并按照提示安装。

  4. 开始抓包:在电脑上启动抓包工具,配置好代理和端口后,真机设备的所有网络请求将会通过代理服务器,抓包工具可以捕获并分析这些请求。

  5. 分析数据:抓包工具会显示所有经过的网络请求和响应数据,可以根据需要进行过滤和分析。

通过以上步骤,你可以在HarmonyOS鸿蒙Next的真机设备上进行抓包操作,捕获和分析网络请求。

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