鸿蒙开发App 如何通过抓包查看 http 网络请求?

通过借助第三方工具 Charles

https://www.charlesproxy.com/
https://www.zzzmode.com/mytools/charles/https://www.zzzmode.com/mytools/charles/ Charles 激活码计算器

相关博客日志:https://zhuanlan.zhihu.com/p/281126584

MAC上的使用方法:

charles抓包流程

移动端charles抓包

mac环境:

charles软件下载地址 https://xclient.info/s/charles.html

第一步:打开charles

第二步:手机连接与电脑相同的WIFI环境,手机进入wifi设置页面

完成上步操作之后 charles会弹出一个授权框 点击allow即可。至此已经可以抓包http协议。

https的抓包

第一步:打开charles的help

第二步:浏览器中输入chl.pro/ssl 下载证书

第三步: 前往设置-通用-描述文件-选择最近未安装的证书进行安装即可。

sslproxying设置

域名添加:如www.95fenapp.com

tips:1.对微信小程序抓包时 如为第一次设置 需要重新退出并进入小程序即可

2.安卓安卓证书由于机型不同 需要搜索相关教程

3.charles中的tool的 map Remote与 map Local为常用功能

Charles代理&SwitchHosts切环境

验收完成后,Charles代理需要及时关闭掉,否则会出现不可上网的现象。

Charles:

1、安装Charles

2、配置

抓取本机的发送请求

打开charles------> 选择proxy菜单项------> 选择macOs Proxy 即可抓取本机的请求

抓取移动设备发送的请求

使用charles抓取移动设备的请求需要保证移动设备和本机处于同一个网络中。

手机端使用

1、连接代理到本机(首先,确保手机与本机 电脑 在同一个 wifi

这里默认使用的是iphone手机(安卓也一样操作即可)

手机端打开对应的网络------> 选择代理手动------> 输入对应的本机ip地址和端口号

本机ip查看:Charles->help->Local IP Adress->env对应的ip地址

2、Charles允许手机请求本机

移动设备配置之后,第一次通过手机访问手机中的发送请求时,Charles会弹出提示框,提示有设备尝试连接到Charles,是否允许,如果不允许的话,手机发送请求失败,点击Allow允许,这样这个设备的IP地址就会添加到允许列表中。

如果错误点击了Deny可以重启Charles会再此提示,或者通过Proxy->Access Control Settings手动添加地址,如果不想每个设备连接Charles都要点击允许的话,可以添加0.0.0.0/0允许所有设备连接到Charles。

经过上面的配置之后我们就可以抓取http请求的包

3、配置支持https抓包请求

默认charles是不支持https抓包的,所以需要安装对应的https证书

手机上需要输入chls.pro/ssl安装对应的证书

手机上打开设置------>通用------>描述文件与设备管理------>信任描述文件

之前经常做到这步 然后发现还是无法解析https请求,主要是遗漏了手机上证书的信任操作。

手机上打开设置------>选择通用------>关于本机------>证书信任设置

相关推荐
上海安当技术13 小时前
固件签名与Secure Boot:安当CAS如何构建汽车固件信任链
网络·汽车·信任链·boot·secure·固件签名·安当cas
M-Robots echo14 小时前
M-CLAW,面向具身智能的机器人任务编排开发框架
机器人·ros·鸿蒙·开源社区·m-robots
上海安当技术14 小时前
诊断接入认证:安当CAS如何堵住汽车网络安全的物理后门
网络·web安全·汽车·access·secure·安当cas·诊断接入认证
ze^014 小时前
【软考信息安全】第2章 网络攻击原理与常用方法
网络·web安全·网络安全
这个DBA有点耶15 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
M-Robots echo15 小时前
王成录:机器人产业下一个十年,拼的是 “系统级智能化” 而非单点算法堆叠
机器人·ros·鸿蒙·开源社区·m-robots·王成录
arbboter15 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
消失的旧时光-194317 小时前
第一篇:Ktor Client 到底是什么?从 Retrofit 迁移理解 Ktor 网络请求架构
网络·架构·retrofit·ktor·dsl
数据知道17 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
江畔柳前堤18 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php