当前位置: 首页 > news >正文

重榜:鸿蒙 Charles 抓包设置

亲测可用!2040702更新

Charles是一款用于网络调试和分析的代理工具,可以拦截和查看设备与服务器之间的网络通信。通过Charles,可以监视应用程序的网络流量、修改请求和响应,甚至模拟不同的网络条件。其主要功能包括:

  • 截取http和https网络封包。
  • 支持重发网络请求,方便后端调试。
  • 支持修改网络请求参数。
  • 支持网络请求的截获并动态修改。
  • 支持模拟慢速网络。

使用时需要通过设置应用的请求经过Charles客户端代理转发到服务器,这样可以在Charles客户端进行抓包。具体使用步骤如下:

1. 安装Charles

www.charlesproxy.com/

2. 设备代理设置:

  • 2.1. 查看Charles的IP地址,一般与PC主机的IP地址保持一致。

  • 2.1.1. Charles的IP地址查看方式:点击Help -> Local IP Address查看。

  • 2.1.2. 电脑IP地址查看方式:打开“运行”(快捷键:win+R键或者在任务栏的”搜索”按钮中查找并点击”运行”),输入“cmd”后进入命令行窗口,在命令行窗口中输入”ipconfig”命令查看IP。

  • 2.2. 设置Charles侧的调试端口号:点击Proxy -> Proxy Setting,进行设置,一般默认端口号为8888,端口号只要不和其他程序的冲突即可,勾选Enable transparent HTTP proxying。

  • 2.3. 手机与PC连接在同一局域网下,增加手动代理,服务器主机名与端口号为前两步获取到的IP地址和端口号。

  • 2.4. 手机Wi-Fi手动代理设置方式: 设置 -> WLAN -> 弹出搜索到的可用Wi-Fi列表(未连接过的Wi-Fi)-> 点击连接Wi-Fi,进入密码输入界面 -> 弹出页内“代理”选择“手动”-> 代理服务器主机名填入PC端IP地址,端口号一般都填8888 -> 点击连接。

3. PC端Charles导出证书。

操作步骤:点击Help -> SSL Proxying -> Save Charles Root Certificate,或Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser。

4. 导入系统根证书至手机:

4.1. 证书下载

将Charles导出的pem文件hdc file send到手机存储器内,或通过手机浏览器输入Charles提供的网址下载证书,在浏览器下载之后要另存到下载目录。

4.1.1【浏览器输入http://chls.pro/ 】,点击立即下载

4.1.2 浏览器-下载管理

4.1.3 下载管理-打开证书

4.1.4 另存为-内部存储-下载

4.2. 使用如下命令启动证书安装:

hdc 工具包 DevEcho studio 自带哈!

hdc shell aa start -a MainAbility -b com.ohos.certmanager

4.3. 选择从存储设备安装,选择指定pem证书。

5. 安装Charles证书到PC系统可信目录。

操作步骤:点击 Help -> SSL Proxying -> Install Charles Root Certificate -> 安装证书 -> 选择证书存储路径为:受信任的根证书颁发机构。

6. 打开Charles,开始抓包。

@冉冉同学  已授权

 

相关文章:

  • 安卓实现微信聊天气泡
  • springboot集成gzip和zip数据压缩传输-满足2k数据自动压缩(适用大数据信息传输)
  • c++将一个复杂的结构体_保存成二进制文件并读取
  • Spark2.0
  • 简单爬虫案例——爬取快手视频
  • BMA530 运动传感器
  • 【LeetCode】976. 三角形的最大周长
  • Kafka 位移
  • rpm包下载
  • 自然语言处理基本知识(1)
  • 【CSS】深入探讨 CSS 的 `calc()` 函数
  • 熊猫烧香是什么?
  • 什么是CC攻击,如何防止网站被CC攻击的方法
  • Spring Cloud LoadBalancer基础入门与应用实践
  • 如何获得更高质量的回答-chatgpt
  • 【Leetcode】101. 对称二叉树
  • @angular/forms 源码解析之双向绑定
  • bearychat的java client
  • django开发-定时任务的使用
  • ECS应用管理最佳实践
  • HTTP那些事
  • Invalidate和postInvalidate的区别
  • JavaScript HTML DOM
  • js中的正则表达式入门
  • Redux系列x:源码分析
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Swoft 源码剖析 - 代码自动更新机制
  • Vue全家桶实现一个Web App
  • Vue学习第二天
  • 从PHP迁移至Golang - 基础篇
  • 给初学者:JavaScript 中数组操作注意点
  • 聊聊hikari连接池的leakDetectionThreshold
  • 区块链分支循环
  • 使用 Docker 部署 Spring Boot项目
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 移动端高清、多屏适配方案
  • 正则表达式-基础知识Review
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​2020 年大前端技术趋势解读
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (1)Android开发优化---------UI优化
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (C语言)共用体union的用法举例
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (算法)Travel Information Center
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .Net core 6.0 升8.0
  • .NET Core 中的路径问题