charles+夜神模拟器抓包

该文详细介绍了如何在Android7.0及以上版本中解决HTTPS数据抓取问题,包括安装Charles和夜神模拟器,配置环境变量,使用OpenSSL转换证书,通过adb将证书推送到模拟器,并获取root权限以安装自签名证书。

1.资料地址:

链接:https://pan.baidu.com/s/1w9qYfFPJcduN4If50ICccw

提取码:a7xa

2.安装charles 和夜神模拟器并配置

参考地址: https://www.beierblog.com/archives/%E4%BA%B2%E6%B5%8B%E5%AE%8C%E5%85%A8%E5%8F%AF%E8%A1%8Ccharles%E6%8A%93%E5%8C%85%E5%A4%9C%E7%A5%9E%E6%A8%A1%E6%8B%9F%E5%99%A8%E4%BF%9D%E5%A7%86%E7%BA%A7%E6%95%99%E7%A8%8B

3.Android 7.0 之后抓取HTTPS数据出现unknown 和证书无效的解决方案详细步骤(重点)

1.安装Win64OpenSSL-3_0_8.exe ,并在path配置环境变量

2.安装adb程序, Latest-ADB-Installer.bat

3.将证书转成可信任证书 命令: openssl x509 -subject_hash_old -in charles-proxy-ssl-proxying-certificate.pem , 获得文件序列号 811c61b3

4.将证书文件修改重命名序列号 811c61b3.0

5.adb连接夜神模拟器的手机端 adb connect 127.0.0.1:62001

6.模拟器手机需要root权限 查看是否已经root了 adb -s 127.0.0.1:62001 root

7.将修改好的证书推送到夜神模拟器手机端

 adb -s 127.0.0.1:62001 push D:\Documents\charles\811c61b3.0  /system/etc/security/cacerts/

8.推送成功

证书位置 : /system/etc/security/cacerts/

查看证书是否成功: 设置 -> 安全 ->

### 使用 Charles模拟器上进行抓包操作 #### 配置 Charles 代理服务器 为了使模拟器能够通过 Charles 进行流量捕获,需要配置 Charles 成为本地网络中的 HTTP 和 HTTPS 流量的中间人。启动 Charles 后,在菜单栏中选择 `Proxy` -> `Proxy Settings...`, 设置 HTTP(S) proxy 的监听端口,默认情况下可以保持不变 (通常是8888)[^1]。 #### 安装 SSL 证书至模拟器 对于 Android 7.0 及以上版本来说,HTTPS 抓包还需要额外的信任 CA 证书步骤。按照如下方法安装 Charles 自签名根证书: - 打开浏览器访问 `chls.pro/ssl` 下载并保存 `.cer` 文件。 - 将该证书推送模拟器 `/system/etc/security/cacerts/` 路径下,命令如下所示: ```bash adb -s 127.0.0.1:62001 push /path/to/downloaded/certificate.cer /sdcard/ ``` 由于 `/system` 是只读分区,需先执行 remount 命令使其变为可写状态;之后再把证书移动到目标位置,并赋予适当权限[^2]。 #### 修改模拟器 Wi-Fi 设置指向 Charles 进入模拟器内的Wi-Fi设置页面,找到已连接的无线网路选项,编辑其 IP 设置部分,手动指定HTTP代理服务器地址为主机IP(即运行Charles软件所在PC的局域网IPv4),以及之前设定好的端口号。 #### 开启设备上的未知来源应用调试模式 确保允许来自未知源的应用程序安装,这一步骤是为了后续可能需要用到的一些辅助工具如 Xposed Framework 或其他插件做准备。 #### 实现 HTTPS 数据解密 针对加密过的 HTTPS 请求响应数据流,除了上述提到的基础配置外,还需借助第三方模块来绕过SSL Pinning机制保护。例如可以通过 MT 管理器配合 Xposed 框架加载 JustTrustMe 插件实现自动信任所有 SSL 证书的目的。 完成这些准备工作后,当应用程序发起请求时,所有的 HTTP/HTTPS 流量都会被重定向给 Charles 来处理,从而达到监控分析的效果。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值