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

使用Charles抓包Android App数据

版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/

抓包环境准备

1. 下载安装charles

charles下载地址:https://www.charlesproxy.com/latest-release/download.do
image.png

2. SSL代理设置

截图.png

截图.png

3. http代理和socks代理配置

截图.png

4. 设置Charles与Clash共存

如果开启了Clash,需要设置Charles与Clash共存

打开扩展代理设置
image.png

分别点击 Web Proxy、Seure Web Proxy 和 SOCKS Proxy 设置一下Clash的地址和端口
截图.png

5. 共享热点

通过 ipconfg 或者打开【网络和Internet】找到电脑的 ip 地址
image.png

电脑开启共享热点,手机连接热点并设置代理
screenshot.png

6. 安装证书

手机端访问 http://chls.pro/ssl 安装证书
截图.png

截图.png

下载并保存Charlles证书
image.png

Android 7.0 之后抓取HTTPS数据出现unknown 和证书无效的解决方案

image.png

1. 保存Charles证书

截图.png
image.png

2. 计算证书的Hash值

下载安装 OpenSSL:https://slproweb.com/products/Win32OpenSSL.html

计算证书的Hash值

cd D:\App\OpenSSL-Win64\bin./openssl x509 -inform PEM -subject_hash_old -in E:\charles.pem

比如这里得到的hash值为e4473cf9,把证书的文件名改为 e4473cf9.0
image.png

3. 安装证书到系统证书目录

把证书 push 到 /system/etc/security/cacerts(系统证书目录)


# 把证书 push 到 sdcard
adb push E:\e4473cf9.0  /sdcard/e4473cf9.0# 获取超级管理员权限
adb root# 进入adb shell
adb shell# 挂载 /system 为可写
mount -o remount,rw /system
# 或
mount -o remount,rw /# 把 sdcard 下面的证书移动到 
/system/etc/security/cacerts
mv /sdcard/e4473cf9.0 /system/etc/security/cacerts/e4473cf9.0# 进入 /system/etc/security/cacerts 目录 ls 一下检查是否有刚添加的证书文件
cd /system/etc/security/cacerts
ls  # 重启手机让证书生效
reboot

手机设置中打开【信任的凭据】【系统】可以看到已经有charles的证书了
1727085677011.jpg

4. 测试

再重新抓包 app 数据,可以看到已经能正常显示 https 数据了
image.png

参考:

  • (亲测完全可行)charles抓包夜神模拟器保姆级教程

  • Android 7.0以上Burpsuite无法抓取HTTPS包?

http://www.lryc.cn/news/444650.html

相关文章:

  • 通信工程学习:什么是VM虚拟机
  • C#环境搭建和入门教程--vs2022之下
  • 自定义类型
  • 数仓项目环境搭建
  • Vue3(二)计算属性Computed,监视属性watch,watchEffect,标签的ref属性,propos属性,生命周期,自定义hook
  • 栈:只允许在一端进行插入或删除操作的线性表
  • spring boot 热部署
  • 携手阿里云CEN:共创SD-WAN融合广域网
  • kettle从入门到精通 第八十七课 ETL之kettle kettle文件上传
  • Algo-Lab 2 Stack Queue ADT
  • MySQL索引详解
  • fastadmin 根据选择数据来传参给selectpage输入框
  • 【算法】堆与优先级队列
  • Java基础尚硅谷85-面向对象特征一:封装性
  • 828华为云征文 | 将Vue项目部署到Flexus云服务器X实例并实现公网访问
  • 828华为云征文|华为云Flexus云服务器X实例部署Xnote笔记应用
  • 手写数字识别案例分析(torch,深度学习入门)
  • 应用密码学第一次作业(9.23)
  • JSON合并工具
  • 【网络编程】网页的显示过程
  • 用nginx-rtmp-win32-master及ffmpeg模拟rtmp视频流
  • 使用python-pptx将PPT转换为图片:将每张幻灯片保存为单独的图片文件
  • 聊聊企业的低代码实践背景与成效
  • zookeeper面试题
  • Linux学习笔记13---GPIO 中断实验
  • [Redis][Hash]详细讲解
  • 上半年亏损扩大/百亿资产重组终止,路畅科技如何“脱困”?
  • 协议IP规定,576字节和1500字节的区别
  • 对抗攻击的详细解析:原理、方法与挑战
  • Python办公自动化教程(003):PDF的加密