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

news/2024/11/29 6:28:57/

通过借助第三方工具  Charles

https://www.charlesproxy.com/

https://www.zzzmode.com/mytools/charles/https://csdnimg.cn/release/blog_editor_html/release2.3.7/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=O83A" alt="icon-default.png?t=O83A" />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请求,主要是遗漏了手机上证书的信任操作。

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


http://www.ppmy.cn/news/1550831.html

相关文章

c++类模板成员函数的特化

是的,类成员函数可以是模板函数。在C中,类模板和非模板类都可以包含模板成员函数。这种设计允许类在某些成员函数中具有泛型行为,而不需要将整个类设计为模板。 本文将详细介绍类成员函数作为模板函数的概念、声明和定义方法,以及…

算法竞赛(Python)-链表

文章目录 一 链表简介1.1链表定义1.2 双向链表1.3 循环链表 二、链表的基本操作2.1 链表的结构定义2.2 建立一个线性链表2.3 求线性链表的长度2.4 查找元素2.5 插入元素2.5.1 链表头部插入元素2.5.2 链表尾部插入元素2.5.3 链表中间插入元素 2.6 改变元素2.7 删除元素2.7.1 链表…

Linux环境下配置neo4j图数据库

1.下载安装包 openjdk-11.0.1_linux-x64_bin.tar.gz neo4j-community-4.2.19-unix.tar.gz 2.之前配置好的配置文件 neo4j.conf 3.安装 3.1-jdk11的安装(jdk1.8不够用) 解压缩 tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz修改系统环境变量 打开pro…

vue3项目搭建-4-正式启动项目,git管理

安装插件: npm install vue router npm install eslint 完成目录: 需要添置文件夹: apis -> api接口 composables -> 组合函数 directives -> 全局指令 styles -> 全局样式 utils -> 工具函数 git 管理: …

Francek Chen 的365天创作纪念日

文章目录 Francek Chen 的365天创作纪念日机缘收获日常成就憧憬 Francek Chen 的365天创作纪念日 Francek Chen 的个人主页 机缘 不知不觉的加入 CSDN 已有三年时间了,最初我第一次接触 CSDN 技术社区是在 2022 年 4 月的时候,通过学长给我们推荐了几个 …

从 EXCEL 小白到 EXCEL 高手的成长之路

在职场与日常生活中,Excel 作为一款强大的数据处理与分析工具,扮演着不可或缺的角色。无论是初学者还是资深职场人士,掌握 Excel 技能都能极大地提高工作效率。那么,从一个 Excel 小白蜕变成为 Excel 高手,究竟需要多久…

电子应用设计方案-27:智能淋浴系统方案设计

智能淋浴系统方案设计 一、系统概述 本智能淋浴系统旨在为用户提供舒适、便捷、个性化的淋浴体验,通过集成多种智能技术,实现水温、水流、淋浴模式的精准控制以及与其他智能家居设备的联动。 二、系统组成 1. 喷头及淋浴杆 - 采用可调节角度和高度的设计…

【Python爬虫五十个小案例】爬取猫眼电影Top100

博客主页:小馒头学python 本文专栏: Python爬虫五十个小案例 专栏简介:分享五十个Python爬虫小案例 🐍引言 猫眼电影是国内知名的电影票务与资讯平台,其中Top100榜单是影迷和电影产业观察者关注的重点。通过爬取猫眼电影Top10…