mac ---Charles抓包---ios苹果手机
####
安装Charles
1. 获取PC的IP地址
在Charles菜单栏 -> Help -> Local IP Address中可以查看PC的IP地址。
2. 配置iPhone代理
在iPhone的设置 -> 无线局域网 -> 局域网信息(i) -> 配置代理 -> 手动中配置代理,服务器输入框中填写PC的IP地址,端口输入框中填写Charles的代理端口(一般是8888)
iPhone代理配置完成后,Charles会弹出连接提示框,点击Allow之后即可使用Charles对从该iPhone发出的请求进行抓包了。
3. 抓包HTTPS请求
在配置iPhone代理完毕后,就可以通过Structure或者Sequence窗口预览HTTP请求的数据了。但由于HTTPS请求被加密过,预览请求时只能预览到乱码数据。要预览到HTTPS请求的数据明文,需要PC和iPhone安装证书授权。
1) PC安装证书
在Charles菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate中可以为PC安装证书,证书可以在Mac的钥匙串中查看
2) iPhone安装证书
在iPhone浏览器中访问http://charlesproxy.com/getssl可以下载证书并安装。此地址一般不会变化,可以在Charles菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser中查看最新的官方证书下载地址。
基于iOS的证书信任机制,在安装完成并信任证书后,需要到iPhone设置 -> 关于本机 -> 证书信任设置中启用根证书。
这样,就可以使用Charles中抓包iPhone发出的HTTPS请求并预览明文数据了。
抓包模拟器上的HTTPS请求需要点击Install Charles Root Certificate in iOS Simulators安装证书。
#####
相关文章
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- iOS 3D Touch功能
- iOS开发之ReactiveCocoa下的MVVM(干货分享)
- IOS开发--支付宝支付
- IOS安装CocoaPods完整流程
- IOS单例模式(Singleton)
- iOS兼容开发:让程序同时支持iOS6和iOS7
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- Ios开发之 -- js和ios的交互
- IOS 6 自动布局 入门-1(IOS中autolayout和之前版本autoresize的差异)
- iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
- mac ---Charles抓包---ios苹果手机
- 【IOS-COCOS2D-X 游戏开发之三】MAC下配置ANDROID NDK环境并搭建COCOS2D-X环境并ECLIPSE正常编译运行COCOS2DX自带TESTSDEMO项目!
- IOS中 浅谈iOS中MVVM的架构设计与团队协作
- mac 给 iPhone 充电一直闪跳 / Mac usb 连接闪动/跳动/时断等情况的解决
- iOS 网络 再学习
- iOS swift extensions
- cordova(ios android)蓝牙权限 手机蓝牙开关开启 跳到设置界面
- Ios开发之 -- js和ios的交互
- 【iOS开展-50】使用它来创建一个新的类的实现代码包,因此,不自觉地练习简单MVC实验,附带动画
- iOS 通讯录-获取联系人属性