Android 7.0以上高版本,使用Charles抓取HTTPS数据

一、前提准备

1.一台 Android 7.0 以上版本手机

2.JustTrustMe 插件

3.VirtualXposed 工具

4. Charles 软件

二、软件下载地址

1. JustTrustMe V 2 版本 兼容(Android 7.0)

https://github.com/Fuzion24/JustTrustMe/releases/download/v.2/JustTrustMe.apk

2. JustTrustMe V 4 版本 兼容(Android 10-11)

https://github.com/gfbjngjibn/JustTrustMe/releases/download/v.4/JustTrustMe.apk

3. VirtualXposed 工具

https://github.com/android-hacker/VirtualXposed/releases/download/0.20.3/VirtualXposed_0.20.3.apk

4. Charles 工具

https://www.charlesproxy.com/download/

三、安装 VirtualXposed工具与JustTrustMe插件

VirtualXposed、 JustTrustMe 安装成功后,JustTrustMe没有桌面快捷键,因为它是个插件。

1. 打开VirtualXposed (查看下图)

在这里插入图片描述

四、配置 Charles 抓包工具

1. 打开Charles 软件

2. 配置 Proxy Settings

在这里插入图片描述
在这里插入图片描述

3. 配置 SSL Proxying Settings

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4. 查看本地IP地址 (代理需要)

① Windows +R 输入 cmd 回车
② 输入 ipconfig 回车

Wireless LAN adapter WLAN:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::e115:4529:e477:a2c8%11
   IPv4 Address. . . . . . . . . . . : 192.168.60.112
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.60.1

找到 IPv4 Address  IP地址

5. 手机配置代理 (测试机 华为)

① 点开系统设置,找到 WLAN 进入
② 选择连接WIFI 长按点击修改网络
在这里插入图片描述
在这里插入图片描述

6. Android 下载安装 Charles 证书

① 打开手机默认浏览器 输入代理 IP:8888 或者 http://chls.pro/ssl,下载证书。
在这里插入图片描述
② 导入Charles 证书,点击系统设置,点击搜索输入:从存储设备安装

在这里插入图片描述在这里插入图片描述在这里插入图片描述

安装时需要输入密码,密码是:您手机解锁密码

在这里插入图片描述

7. 安装需要抓包 APP

省略

五、配置VirtualXposed工具与JustTrustMe 插件

1. 打开VirtualXposed工具

在这里插入图片描述

2. 添加应用(抓包应用于抓包插件)

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3. 模块管理(勾上抓包插件)

如果有权限插件、文件管理插件都需要在这里勾选上,并且需要重启 VirtualXposed 工具

在这里插入图片描述

4. 重启VirtualXposed工具

最好是结束后台进程重启

六、开始对APP 进行抓包

1. 进入VirtualXposed工具

在这里插入图片描述
在这里插入图片描述

2. 操作App功能,获取抓包数据

在这里插入图片描述

附件:

  1. VirtualXposed 获取抓包App 权限需要安装 XPrivacyLua 工具(请自行下载安装,操作步骤也需要在VirtualXposed 添加应用)
### 使用 Charles 在手机上安装 SSL 证书进行 HTTPS 抓包 为了能够在移动设备上成功抓取 HTTPS 流量,必须先配置并安装 Charles 的 SSL 证书。以下是具体操作指南: #### 配置 Charles 软件 确保电脑上的 Charles 已经启动,并且启用了 SSL 代理功能。进入 `Proxy` -> `SSL Proxying Settings...`, 添加需要拦截的域名或 IP 地址[^1]。 #### 下载 SSL 证书至手机 在手机浏览器中输入运行 Charles 的计算机局域网IP地址(通常是 http://charlesproxy.com/getssl),这会自动下载适用于当前平台的根证书文件[^2]。 #### 安装 SSL 证书 对于不同版本的操作系统有不同的处理方式: - **Android 7.0 及以上** - 将下载好的 `.cer` 文件保存到本地存储。 - 进入 "设置"->"安全"->"加密与凭证", 选择 “从存储卡安装” 或者其他相应选项来导入刚才保存下来的 .cer 文件作为用户级 CA 信任凭据。 由于 Android 7.0 版本之后的安全机制变化,在未获得 root 权限的情况下,“用户证书”的位置无法满足某些应用的要求,可能导致这些应用程序忽略自定义的信任库而继续使用系统的默认设置,从而使得即使正确设置了 Charles 的 SSL 中间人攻击也无法正常工作。如果遇到这种情况,则可能还需要进一步采取措施将该证书迁移到“系统证书”。 对于已经获取 Root 权限并通过 Magisk 实现的设备来说,可以利用专门的应用程序如 AFWall+ 或 XPrivacyLua 等辅助完成迁移过程[^3]。 ```bash # 假设已知路径为 /data/misc/user/0/cacerts-added/ adb shell su -c 'mount -o rw,remount,rw /system' adb push your_certificate.cer /system/etc/security/cacerts/ ``` 请注意上述命令仅作为一个例子展示如何通过ADB指令向/system分区添加新的CA认证机构条目;实际执行前应当确认自己的环境条件以及了解潜在风险后再谨慎尝试。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一禅(OneZen)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值