Android手机如何用Charles抓包HTTPS接口
对Charles的安装和使用,这里就不重复介绍了,之前有介绍Charles工具。
本文重点介绍在Android手机上如何配置抓包环境
1.获取Charles配置
去Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser 查看配置。


2.将手机和电脑连上同一个局域网
3.为手机网络设置手动代理
ip和端口参数已经在第一步获取

4.用手机浏览器下载证书安装
浏览器进入chls.pro/ssl下载证书,下载的.pem格式证书。当设备无法识别时,需要手动将后缀名改为.crt,然后到浏览器的下载管理中选择安装就可以了。

安装后,到设置 -> 安全 -> 信任的凭证 可以看到刚安装的证书

5.抓包
Charles中右键对应HTTPS,选择Enable SSL Proxying启动代理。然后清空Structure,重新请求接口就能看到抓包的数据。

到这里,你会发现并不是所有HTTPS都能抓取,Android7.0 之后默认不信任用户添加到系统的CA证书。
解决方案:
- 官方解决方案:https://developer.android.google.cn/training/articles/security-config.html
- 问题解决博文:https://blog.csdn.net/mrxiagc/article/details/75329629
- 将抓包软件的证书安装成系统证书(需ROOT)
这里就不展开了,除非你要搞逆向。
6.对自己的项目抓包
针对我们自己的Android项目,要抓包HTTPS我们可以在网络完全配置中进行设置。
到 res -> xml 创建一个network-security-config.xml文件,配置如下。
<network-security-config><base-config cleartextTrafficPermitted="true"><trust-anchors><certificates src="system" /><certificates src="user" /></trust-anchors></base-config>
</network-security-config>
然后,到清单文件为application配置networkSecurityConfig。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><uses-permission android:name="android.permission.INTERNET" /><application android:networkSecurityConfig="@xml/network_security_config" ></application></manifest>
注意:在开发设置 cleartextTrafficPermitted="true" 来允许明文流量,便于我们抓包。但在发布应用时,为了提高应用的安全性,通常建议禁用明文流量。
相关文章:
Android手机如何用Charles抓包HTTPS接口
对Charles的安装和使用,这里就不重复介绍了,之前有介绍Charles工具。 本文重点介绍在Android手机上如何配置抓包环境 1.获取Charles配置 去Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser 查…...
Oracle for Windows安装和配置——Oracle for Windows net配置
2.3. Oracle for Windows net配置 2.3.1. Oracle net配置 2.3.1.1. Oracle net简介 前述章节中,我们只是安装了数据库软件,创建了数据库,测试在服务器本地连接查询数据库。但还不能通过网络远程连接访问数据库,因为我们还没配置用来远程连接访问该数据库的组件Oracle ne…...
C#中.NET 7.0 Windows窗体应用通过EF访问已有数据库并实现追加、删除、修改、插入记录
目录 一、前言 1.Database.ExecuteSqlCommand 方法不被EF7.0支持 2.SET IDENTITY_INSERT Blog {ON,OFF}不起作用 3.主键和标识列分离,成功实现插入与修改 二、新建本文涉及的项目 三、程序设计 1.Form1.cs源码 2.Form1.cs[设计] 四、生成和测试 1.原始表 …...
【文末送书】计算机网络 | IO多路转接技术 | poll/epoll详解
欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…...
【Linux】 uptime命令使用
uptime 正常运行时间提供以下信息的单行显示。当前时间、系统运行的时间、当前登录的用户数量以及过去1、5和15分钟的系统平均负载。 语法 uptimeuptime命令 -Linux手册页 作者 由Larry Greenfield编写和迈克尔K约翰逊编写。 命令选项及作用 执行令 man uptime 执行命令结…...
数学建模-图与网络模型解题方法和代码实现
本文针对以下几个方面问题进行整理: 最短路问题 两个指定顶点之间的最短路径任意顶点之间的最短路径 2.最小生成树问题 求最小生成树 3.网络最大流问题 源点与汇点之间的最大流基于最大流的最小费用求解 4.旅行商问题 基于哈密顿(Hamilton)圈求解旅行商线性…...
宏集新闻 | 虹科传感器事业部正式更名为宏集科技
致一直支持“虹科传感器”的朋友们: 为进一步整合资源,给您带来更全面、更优质的服务,我们非常荣幸地宣布,虹科传感器事业部已正式更名为宏集科技。这一重要的改变代表了虹科持续发展进程中的新里程碑,也体现了我们在传…...
DataFunSummit:2023年数据基础架构峰会-核心PPT资料下载
一、峰会简介 正如From、Join、排序等是SQL的基本算子,存储与计算是也是数据架构中数据生产与消费的基本算子,对于数据架构之下的技术栈层级,我们可将其定义为数据基础架构。 数据存储技术在适应大数据时代的规模需求基础之上,持…...
解析大型语言模型的训练、微调和推理的运行时性能
背景 这篇论文是截至目前为数不多的介绍大模型训练配套环境比对的论文,对于想要入门大模型训练同学是个不错的入门资料。比较了不同尺寸模型(比较常用的7、13、70b),在不同型号gpu、训练框架、推理框架数据。结合自己实际工作需要…...
MAX/MSP SDK学习06:内存管理
提供两种内存分配方式:①简单指针,②句柄(二级指针);官方文档建议使用前者。 // 简单指针 char *ptr; ptr sysmem_newptr(2000); post("I have a pointer %lx and it is %ld bytes in size",ptr, sysmem_p…...
python网络通信之基础知识填坑
文章目录 版权声明网络通信要素IP地址ifconfig和ping命令ifconfig (Interface Configuration)ping 端口和端口号的介绍端口号的分类socket介绍TCPTCP简介TCP的特点 UDPUDP简介UDP特点 版权声明 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明&#…...
【腾讯云云上实验室-向量数据库】腾讯云开创新时代,发布全新向量数据库Tencent Cloud VectorDB
前言 随着人工智能、数据挖掘等技术的飞速发展,海量数据的存储和分析越来越成为重要的研究方向。在海量数据中找到具有相似性或相关性的数据对于实现精准推荐、搜索等应用至关重要。传统关系型数据库存在一些缺陷,例如存储效率低、查询耗时长等问题&…...
【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV4)模型算法详解
【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV4)模型算法详解 文章目录 【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV4)模型算法详解前言GoogLeNet(InceptionV4)讲解Stem结构Inception-A结构Inception- B结构Inception-C结构Redution-A结构Re…...
opencv dots_image_kernel
1,opencv dots_image_kernel // halcon dots_image kernel估算(d5) cv::Mat getDotKernel(int d 5){// 保证d为正的奇数d | 0x01;cv::Mat kernel cv::Mat::zeros(d 2, d 2, CV_8UC1);int cx kernel.cols / 2;int cy kernel.rows / 2;int cnt255 0, cnt128 …...
使用pytorch利用神经网络原理进行图片的训练(持续学习中....)
1.做这件事的目的 语言只是工具,使用python训练图片数据,最终会得到.pth的训练文件,java有使用这个文件进行图片识别的工具,顺便整合,我觉得Neo4J正确率太低了,草莓都能识别成为苹果,而且速度慢,不能持续识别视频帧 2.什么是神经网络?(其实就是数学的排列组合最终得到统计结果…...
2023年中国合成云母行业现状及市场格局分析[图]
合成云母是一种通过化工原料经高温熔融冷却析晶而制得的单斜晶系矿物,属于典型的层状硅酸盐,许多性能都优于天然云母,如合成云母的耐温高达1200℃以上,而天然白云母在550℃下就会开始分解,金云母则在800℃开始分解。除…...
Vue3+Vite实现工程化,插值表达式和v-text以及v-html
1、插值表达式 插值表达式最基本的数据绑定形式是文本插值,它使用的是"Mustache"语法,即 双大括号{{}} 插值表达式是将数据 渲染 到元素的指定位置的手段之一插值表达式 不绝对依赖标签,其位置相对自由插值表达式中支持javascript的…...
艾泊宇产品战略:灵感于鬼屋,掌握打造卓越用户体验的关键要素
在当今的商业环境中,用户体验已经成为产品成功的关键因素。 无论是线上产品还是实体产品,用户体验都是决定用户是否愿意使用和推荐该产品的关键因素。 那么,艾泊宇产品战略理论告诉大家,如何做好用户体验? 我们可以…...
深度学习环境配置(Anaconda+pytorch+pycharm+cuda)
NVIDIA驱动安装 首先查看电脑的显卡版本,步骤为:此电脑右击-->管理-->设备管理器-->显示适配器。就可以看到电脑显卡的版本了。 然后按照电脑信息,到地址 去安装相应的驱动,Notebooks是笔记本的意思,然后下…...
不是说人工智能是风口吗,那为什么工作还那么难找?
最近确实有很多媒体、机构渲染人工智能可以拿高薪,这在行业内也是事实,但前提是你有足够的竞争力,真的懂人工智能。 首先,人工智能岗位技能要求高,人工智能是一个涵盖了多个学科领域的综合性学科,包括数学、…...
D2DX:让经典《暗黑破坏神2》在现代PC上焕然一新的完整解决方案
D2DX:让经典《暗黑破坏神2》在现代PC上焕然一新的完整解决方案 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你…...
Vim 8.1+ 内置终端真香!告别频繁切换窗口,边写代码边调试的保姆级配置指南
Vim 8.1 内置终端真香!告别频繁切换窗口,边写代码边调试的保姆级配置指南 在开发者的日常工作中,频繁在编辑器和终端之间切换几乎是不可避免的。无论是调试Python脚本、查看服务器日志,还是运行构建命令,这种上下文切换…...
2026奇点大会AISMM技术解析(专利卡脖子预警:中国企业在AI系统级微架构的5大布局缺口)
更多请点击: https://intelliparadigm.com 第一章:2026奇点智能技术大会:AISMM与专利布局 AISMM架构的核心突破 2026奇点智能技术大会正式发布自适应智能语义建模框架(Adaptive Intelligent Semantic Modeling Framework, AISMM…...
APatch:突破Android Root困境的内核级创新解决方案
APatch:突破Android Root困境的内核级创新解决方案 【免费下载链接】APatch The patching of Android kernel and Android system 项目地址: https://gitcode.com/gh_mirrors/ap/APatch 当传统Android Root方案面临兼容性挑战时,APatch以创新的内…...
如何用MTKClient拯救变砖的联发科设备:从诊断到修复的实战指南
如何用MTKClient拯救变砖的联发科设备:从诊断到修复的实战指南 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient 当你的联发科设备突然黑屏、无限重启,或者刷机失败后…...
在 Taotoken 控制台进行模型选型与性能初探的实操指南
在 Taotoken 控制台进行模型选型与性能初探的实操指南 面对众多大语言模型,如何选择一款适合自己应用场景的模型,是许多开发者和团队面临的首要问题。直接逐一接入不同厂商的 API 进行测试,不仅流程繁琐,还需要管理多个密钥和计费…...
蓝桥杯备赛:STC-ISP工具里那些被你忽略的“宝藏”功能(定时器/数码管/中断一键生成)
蓝桥杯备赛:STC-ISP工具里那些被你忽略的“宝藏”功能(定时器/数码管/中断一键生成) 在蓝桥杯单片机竞赛的紧张备赛中,STC-ISP这款官方烧录软件常常被简单地视为程序下载工具,而它内置的诸多高效功能却鲜为人知。对于S…...
荣耀闪电夺冠,人形机器人行业先发优势消失,二线厂商何去何从?
1. 赛事爆冷:荣耀逆袭,头部失色风光无限的宇树H1机器人,为何在马拉松比赛中,被荣耀闪电机器人按在地上摩擦?是宇树机器人无法真正实战,还是人形机器人门槛太低,手机大厂都能轻松手搓?…...
如何启动MQTT服务器
WINR:1、cd D:\MQTT\Mosquitto2、 "D:\MQTT\mosquitto.exe" -vcd D:\MQTT\Mosquitto .\mosquitto.exe -v...
独立开发者如何通过 Taotoken 模型广场快速选型与验证创意
独立开发者如何通过 Taotoken 模型广场快速选型与验证创意 对于独立开发者而言,启动一个新应用项目往往伴随着资源有限的挑战。当创意涉及大模型能力时,直接选定一个模型并投入开发存在风险:所选模型可能不适合特定任务,或者成本…...
