Charles抓包(ios/夜神模拟器)配置
文章目录
- 前言
- 一、设置代理http端口
- 二、设置代理https端口
- 三、安装证书
- 四、手机端配置(ios/夜神模拟器)
-
- 1.charles查看IP地址和端口
- 2.ios设置手机代理
- 3.夜神模拟器设置代理
- 留言
前言
之前在使用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/夜神模拟器)配置,希望对大家都有帮助,可以解决大家的问题。如果有遇到什么问题也可以私信评论
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/e6926d96e7.html
