Charles工具安装,连接手机抓包

news2025/4/17 11:45:36
 1. 下载Charles,[官网地址](https://www.charlesproxy.com/download/latest-release/)
根据自己使用的系统下载对应的安装包即可

注:charles双击打不开,且安装的jdk版本为jdk11的,建议参考以下处理方法:https://blog.csdn.net/chaijunkun/article/details/121230563
(注释掉文件内容:C:\Users\10020***\.accessibility.properties)

 2. 注册激活

2.1、点击Charles的Help菜单,选择Register Charles

2.2、在Registered Name输入https://zhile.io,在License Key输入48891cf209c6d32bf4

2.3、点击Register即可激活Charles

2.4、注册完成后点击OK重新启动即可

 3. 配置SSL,即配置要抓取的域名

3.1、点击Proxy菜单,选择SSL Proxying  Setting

3.2、进去的第一栏是SSL Proxying,首先确定Enable SSL Proxying是否勾选上,如果没有请勾选

3.3、SSL Proxying包含两个配置,一个是Include,里面配置需要抓取的域名,Exclude配置的是不抓取的域名

3.4、点击Include下方的Add按钮,添加一个需要抓包的域名和端口号,端口号默认填写443

3.4、在Host中输入:*.shein.com,Port输入443即抓取SHEIN相关的接口信息,ROMWE 则输入:*.romwe.com即可。请注意*是通配符

3.5、输入完成后点击ok进行保存即可

 4. 给手机安装证书

4.1、在Help菜单中选择SSL Proxying

4.2、选择Install Charles Root Certificate on a Mobile Device or Remote Browser

4.3、选择安装证书到远程设备后会有个提示当前电脑的Ip和使用的端口

4.4、在手机Wi-Fi中找到Http代理选项,代理配置选择手动,服务器输入上面的ip地址,例如上面的地址 10.102.16.189,端口输入8888(默认端口是8888)

4.5、接着打开浏览器,输入chls.pro/ssl,下载证书,进行安装即可

请注意,设备第一次连接的时候Charles会弹出一个提示,选择允许即可,如果没有允许的话,手机是没有网的,即在浏览器中输入chls.pro/ssl是无效的

iOS 10.3之后的系统默认是不信任Charles证书的,需要手动信任证书,开启步骤:设置 → 通用 → 关于手机 → 拉到最低下有个 证书信任设置,点击按钮进行启用

Android无法直接点击下载文件进行安装charles证书时,需要该方法
点击手机:设置-设备与隐私-从存储设备安装证书-选择Dowload-Browser下载的证书文件

 5. 抓包查看(安卓6.0开始,不支持https抓包,原因是手机没有root权限,无法信任Charles证书,6.0以后的系统几乎无法进行root)

5.1、打开SHEIN App查看抓包是否成功,如果抓成功了,链接左边的小图标是一个闪电,如果没有成功即和其它的一样

5.2、聚焦想要查看的接口,在对应的域名中点击鼠标右键,有个Focus选项,勾选完成后,Charles默认显示此域名

5.3、使用了聚焦后的效果


 6. 如何修改Charles端口号

6.1、在Proxy菜单中找到Proxy Settings,修改Http Proxy 下的端口号即可


 7. 自有埋点上报接口抓包

*.srmdata.com:443,*.srmdata-us.com:443,*.srmdata-eur.com:443添加到ssl proxy中。

8. 常见问题

8.1、Q:无法打开charles?或者打开提示Unable to create DDE conversation

A:打开charles安装目录下的charles.ini文件,删除single.instance=dde后保存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1547175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明

本插件可以使用蓝图创建WebSocket服务器,并监听响应数据。 1. 节点说明 Create Web Socket Server – 创建WebSocket服务器对象并开启监听 创建一个WebSocket服务器对象,并监听相应端口,连接地址为 ws://IP:PORT, 比如ws://192.168.1.5:9001…

系列学习前端之第 7 章:一文掌握 AJAX

1、AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML(中文名:阿贾克斯),就是异步的 JS 和 XML。AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。AJAX 可以在浏览器中向服务器发送异步请求…

GAMES Webinar 288-VR/AR专题-陆峰-混合现实中的多模态自然人机交互

感知交互增强智能 研究室虚拟现实技术与系统国家重点实验室,北京航空航天大学计算医学研究所,大数据精准医疗北京市高精尖创新中心 Perception & Hybrid Interaction (PHI) for Augmented & Affective Intelligence (A2I) We are working on v…

windows下powershell与linux下bash美化教程(使用starship)

starship美化教程 Win11 Powershell 安装 在命令行使用下面命令安装 # 安装starship winget install starship将以下内容添加到 Microsoft.PowerShell_profile.ps1,可以在 PowerShell 通过 $PROFILE 变量来查询文件的位置 Invoke-Expression (&starship i…

深入浅出(二)log4cplus库

log4cplus库 1. log4cplus简介1.1 log4cplus下载 2. log4cplus配置3. log4cplus配置文件 *.properties 配置 1. log4cplus简介 log4cplus是C编写的开源的日志系统。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、…

代码随想录 图论

目录 797.所有可能得路径 200.岛屿数量 695.岛屿的最大面积 1020.飞地的数量 130.被围绕的区域 417.太平洋大西洋水流问题 827.最大人工岛 127.单词接龙 841.钥匙和房间 463.岛屿的周长 797.所有可能得路径 797. 所有可能的路径 中等 给你一个有 n 个节点的…

基于nginx 动态 URL反向代理的实现

背景: 我们在项目中在这样一个场景,用户需要使用固定的软件资源,这些资源是以服务器或者以容器形式存在的。 资源以webAPI方式在内网向外提供接口,资源分类多种类型,每种类型的资源程序和Wapi参数都一样。这些资源部属…

域名交易系统源码 无需授权即可正常使用,附带后台功能

域名交易系统已测试可正常使用免授权带后台 源码下载:https://download.csdn.net/download/m0_66047725/88949686 更多资源下载:关注我。

Unity 打包真机脚本丢失的问题

记录Bug Bug详情分析解决方案附录 Bug详情 项目中导入了UI Particle的Package,用于处理特效层级 unity 运行效果正常,打包真机后运行时发现特效并没有正确显示,真机Log如下图 需要接入查看真机Log工具的点这里 查看图中Log发现对应的Prefab上挂载的脚本…

uniApp中使用小程序XR-Frame创建3D场景(2)加载模型

上篇文章讲述了如何将XR-Frame作为子组件集成到uniApp中使用,只完成了简单的环境搭建,这篇文章讲解如何加载3D模型。 1 加入模型加载标签 在XR-Frame框架中,加载资源都是在wxml文件的标签中实现的。下面是wxml中完整的代码 index.wxml &l…

github vscode 笔记

目录 前言1. 新建代码库2. 下载代码到本地3. 更新代码并上传到github 前言 github方便多人协作维护代码。该笔记记录了下面三个过程: 在github上新建代码库,下载代码到本地,将更新代码并上传到github 1. 新建代码库 2. 下载代码到本地 链…

本地GPU调用失败问题解决1

一:发现问题 1、电脑环境参数: OMEN by Gaming Laptop Windows 11 家庭中文版 2th Gen Intel(R) Core(TM) i9-12900H 2.50 GHz NVIDIA GeForce RTX 3060 Laptop GPU 显存6G PyCharm 2023.1.1(Professional Edition) 2、PyCharm中检测GPU&#x…

web自动化测试系列-selenium的运行原理和常用方法介绍(二)

目录 1.selenium的运行原理 2.常用方法介绍 接上文 :web自动化测试系列-selenium的安装和运行(一)-CSDN博客 在上文中我们编写了一段简单的代码 ,可以驱动浏览器访问百度并搜索关键字 。这里我们再把这段代码再拿来加以说明 。 # 1. 导包 from selen…

Linux Tomcat的服务器如何查看接口请求方式?

问题描述 最近在和安卓开发对接接口,遇到一个接口总是报405错误,有对接经验的开发应该都知道是请求方式不对,假如接口定义为POST请求的,但是客户端却用GET请求,这时候就会报这个错误。Android客户端那边使用xUtils框架…

【AutoML】一个用于图像、文本、时间序列和表格数据的AutoML

一个用于图像、文本、时间序列和表格数据的AutoML AutoGluon介绍安装AutoGluon快速上手 参考资料 AutoGluon自动化机器学习任务,使您能够在应用程序中轻松实现强大的预测性能。只需几行代码就可以训练和部署有关图像,文本,时间序列和表格数据…

搭建Spark单机版环境

在搭建Spark单机版环境的实战中,首先确保已经安装并配置好了JDK。然后,从群共享下载Spark安装包,并将其上传至目标主机的/opt目录。接着,解压Spark安装包至/usr/local目录,并配置Spark的环境变量,以确保系统…

计算机网络:物理层 - 编码与调制

计算机网络:物理层 - 编码与调制 基本概念编码不归零制编码归零制编码曼彻斯特编码差分曼彻斯特编码 调制调幅调频调相混合调制 基本概念 在计算机网络中,计算机需要处理和传输用户的文字、图片、音频和视频,他们可以统称为消息数据&#xf…

C#学习笔记3:Windows窗口计时器

今日继续我的C#学习之路,今日学习自己制作一个Windows窗口计时器程序: 文章提供源码解释、步骤操作、整体项目工程下载 完成后的效果大致如下:(可选择秒数,有进度条,开始计时按钮等) &#xf…

一周学会Django5 Python Web开发-Django5模型定义

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计41条视频,包括:2024版 Django5 Python we…

并发VS并行

参考文章 面试必考的:并发和并行有什么区别? 并发:一个人同时做多件事(射击游戏队友抢装备) 并行:多人同时处理同一件事(射击游戏敌人同时射击对方)