HarmonyOS鸿蒙Next中如何抓包https请求?
HarmonyOS鸿蒙Next中如何抓包https请求? 鸿蒙能设置代理,但是抓https包需要信任抓包工具的证书,如何安装证书和信任? 抓包工具为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,将Charles导出的pem文件hdc file send到此路径下(目前仅支持后缀名为.pem的文本格式证书)
示例命令:
重新挂载根目录为可写:hdc shell mount -o remount,rw /
导入根证书:hdc file send ./cacert.pem /etc/ssl/certs/
三、安装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组件,其代理功能参考gitee)
1)设置usingProxy为true,表示使用HTTP代理;
2)设置caPath为"/etc/ssl/certs/charles-ssl-proxying-certificate.pem"
六、将手机与PC连接在同一局域网下,手机连接WiFi时,点击代理设置(手动),设置代理IP,端口为Charles监听的端口,在上述步骤四的Proxy Settings中可以查看和修改
七、打开charles,开始抓包:
一、鸿蒙单框架手机WiFi代理设置:
设置-WLAN中:
——>弹出搜索到的可用WIFI列表(未连接过的WiFi)
——>点击待连接WiFi,进入密码输入界面
——>弹出页内“代理”选择“手动”
——>代理服务器主机名填入PC端IP地址,端口号一般都填8888
——>点击连接
或者看下是不是因为手机跟PC不在同一个局域网下?按照下面步骤试试:
步骤:
1、前提: 1)手机镜像要求:2.0.0.66(SP60DEVC00E66R4P1)及以上。 2)需将手机和PC连接在同一个局域网下。建议用手机热点。 3)抓包的时候需要断access
2、打开手机热点,PC和手机到连上wifi
手机需要在输入密码前就点击代理设置(手动),设置代理IP(cmd-》ipconfig),端口号为Charles监听的端口,设置成8888。
3、下载charles
4、设置代理,操作步骤:
1)点击 Proxy–>SSL Proxy Settings–>在Include添加 : 和 *:443
2)点击 Proxy–>Proxy Settings–>勾选Enable transparent HTTP proxying
5、 PC端Charles导出证书,点击 Help–>SSL Proxying–>Install Charles Root Certificate on a Mobile Device or Remote Browser
6、导入系统根证书至手机
- 在浏览器中访问http://chls.pro/ssl,下载完需要另存到公共目录Download
2) hdc shell aa start -a MainAbility -b com.ohos.certmanager 启动证书安装器
3) 选择从存储设备安装,选择指定pem证书
7、安装Charles证书到PC系统可信目录,操作步骤:
点击 Help–>SSL Proxying–>Install Charles Root Certificate—>安装证书—>选择证书存储路径为:受信任的根证书颁发机构
8、打开charles,开始抓包
更多关于HarmonyOS鸿蒙Next中如何抓包https请求?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中抓包HTTPS请求,可以使用以下步骤:
-
配置设备网络代理:将设备配置为通过代理服务器进行网络连接。可以在设备的网络设置中手动配置代理服务器的IP地址和端口。
-
使用抓包工具:在代理服务器上运行抓包工具,如Fiddler、Charles或Wireshark。这些工具可以捕获并解析通过代理服务器的网络流量。
-
安装证书:为了解密HTTPS流量,需要在设备上安装抓包工具的根证书。这通常可以通过访问抓包工具提供的证书下载链接,并在设备上手动安装。
-
开始抓包:配置完成后,设备的所有网络请求将通过代理服务器,抓包工具可以捕获并显示这些请求,包括HTTPS请求。
-
分析请求:在抓包工具中查看捕获的HTTPS请求,分析请求头、响应内容等信息。
确保在抓包过程中遵守相关法律法规,不侵犯他人隐私。
在HarmonyOS鸿蒙Next中抓取HTTPS请求,可以使用以下步骤:
- 配置代理:在设备上设置代理,使用如Charles或Fiddler等抓包工具。
- 安装证书:在抓包工具中生成CA证书,并将其安装到鸿蒙设备上,以解密HTTPS流量。
- 信任证书:在设备的系统设置中,将安装的证书标记为受信任。
- 启动抓包:在抓包工具中开始捕获网络流量,确保HTTPS请求被正确解密和显示。
确保遵守相关法律法规,仅在合法授权的范围内进行抓包操作。