Charles抓包(ios/夜神模拟器)配置

本文详细介绍了如何配置Charles进行iOS设备和夜神模拟器的抓包操作,包括设置代理端口、安装SSL证书、手机端代理配置以及解决夜神模拟器HTTPS数据抓取问题。通过此教程,读者将能成功抓取并分析HTTPS请求。


前言

之前在使用Charles抓包App时,总是遇到各种各样的坑,这次我就总结一下分享出来,一是避免以后自己忘记方便查询,二来也希望朋友们遇到我踩过的坑时有办法因对,而不白白浪费时间


提示:网上有很多安装下载教程,这里我就不演示出来了需要的小伙伴可以自己先去查噢

一、设置代理http端口

路径:Proxy > Proxy Settings > Proxies
在这里插入图片描述

二、设置代理https端口

路径:Proxy > SSL Proxying Settings > SSL Proxyin
在这里插入图片描述

三、安装证书

路径:Help > SSL Proxying > Install Charles Root Certificate
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

四、手机端配置(ios/夜神模拟器)

1.charles查看IP地址和端口

路径:Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser
在这里插入图片描述

提示:手机连接电脑charles(必须处于同一个网路)

2.ios设置手机代理

路径:设置 > 无线局域网 > 设置代理 > 手动
在这里插入图片描述在这里插入图片描述
提示:填入IP地址和端口
在这里插入图片描述
2.手机首次连接charles后发起任意http请求会弹出是否信任窗口,点击Allow
在这里插入图片描述

提示:手机首次连接如果没有弹出该提示,检查是否IP或端口填写错误

3.手机连接charles代理后,打开浏览器,地址栏输入chls.pro/ssl打开网页弹出尝试下载配置文件,点击允许
在这里插入图片描述
路径:设置 > 通用 > VPN与设备管理 > 配置描述文件
在这里插入图片描述
路径:设置 > 通用 > 关于本机 > 证书信任设置
开启刚刚下载的证书
在这里插入图片描述
至此代理设置完毕,可以在charles抓取Https的请求(对于某些严格限制证书的不适用)

3.夜神模拟器设置代理

1.在夜神模拟器:设置->WLAN,长按WiredSSID点击“修改网络”,代理点击“手动”,将ip和port设置进去
在这里插入图片描述2.下载charles软件证书,由于版本是android7,HTTPS数据出现了unknown 和证书无效的问题,将用户证书偷渡成系统证书,需要有 root 权限。将 charles 的 CA 证书安装进系统信任的证书目录下,这样在开启 charles 代理的时候,系统就会认为CA证书安全,从而可以获取 https 数据。
Windows安装 OPENSSL:https://slproweb.com/products/Win32OpenSSL.html
在这里插入图片描述配置环境变量:例如工具安装在C:\OpenSSL-Win64,则将C:\OpenSSL-Win64\bin;复制到Path中
3.下载charles证书
路径: help > SSL Proxying > Save Charles Root Certificate 保存证书到本地文件夹
在这里插入图片描述4.打开命令窗口执行以下命令,查看证书信息:

openssl x509 -subject_hash_old -in C:\Users\86158\Desktop\Desktop.pem

重命名证书:cf0b6191.0 (每个人的证书hash值不一样,每次导入证书都要重新生成这个值)
提示:证书地址,可以从文件夹文件位置直接鼠标拖拽到cmd命令窗口:
在这里插入图片描述
5.转到夜神模拟器安装目录的bin目录里
执行 adb 命令连接手机,获取权限,把文件夹挂载为读写模式,把文件复制到证书根目录

adb root
adb remount
adb shell mount -o rw,remount /system
adb push 016a1c82.0 /system/etc/security/cacerts

以上配置就 OK 了,可以在设置-安全-信任的凭据-系统(滑到最底部):查看已导入的证书
在这里插入图片描述

留言

Charles抓包(ios/夜神模拟器)配置,希望对大家都有帮助,可以解决大家的问题。如果有遇到什么问题也可以私信评论

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值