iOS开发——使用Charles进行https网络抓包详解
2015-12-23 22:34
701 查看
我在前面两篇博客中《网络抓包工具Charles的介绍与使用》《iOS开发——使用Charles进行http网络抓包详解》对Charles的http抓包进行了详细的讲解。今天我们来实现一下进行https的抓包,比http抓包稍微麻烦一点。
(1)https初级的配置请参考《网络抓包工具Charles的介绍与使用》中的https配置部分。
(2)由于目前iOS9更改了对于https网络的安全机制,所以还需要在iPhone上安装一个证书,安装方式如下:
在iPhone的Safari浏览器中直接输入网址:http://www.charlesproxy.com/getssl 。进行安装Custom Root证书.安装完成之后可以进入设置-->通用-->描述文件,里面可以看到你所有安装的证书。到目前为止,对于https抓包,至少已经安装了两个证书了,第一个也就是在《网络抓包工具Charles的介绍与使用》中安装的。
(3)到目前为止,https的配置已经完成了,我们打开iPhone的任意一个App,查看抓包结果:
。
其中http打头的都是通过http抓包生成的;https打头的则是通过https抓包生成的。如果你没有配置好https抓包,那么https前面的是一把锁,抓包成功的才是显示蓝色小球。
某一个https抓包结果如下:一些关于使用方式、参数的介绍同http抓包,参考《iOS开发——使用Charles进行http网络抓包详解》.
.
总结,抓包在实际开发中还是非常有用的,也是在网络编程中必不可少的环节。建议结合我前面的两篇博客一起来学习《网络抓包工具Charles的介绍与使用》《iOS开发——使用Charles进行http网络抓包详解》。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
最近极客学院Wiki正在进行IT职业技能图谱的制定,我主要负责iOS方向,大家感兴趣的可以一起参加,有问题或者修改可以直接给我发issues或者pull request。https://github.com/chenyufeng1991/skillmap 。
(1)https初级的配置请参考《网络抓包工具Charles的介绍与使用》中的https配置部分。
(2)由于目前iOS9更改了对于https网络的安全机制,所以还需要在iPhone上安装一个证书,安装方式如下:
在iPhone的Safari浏览器中直接输入网址:http://www.charlesproxy.com/getssl 。进行安装Custom Root证书.安装完成之后可以进入设置-->通用-->描述文件,里面可以看到你所有安装的证书。到目前为止,对于https抓包,至少已经安装了两个证书了,第一个也就是在《网络抓包工具Charles的介绍与使用》中安装的。
(3)到目前为止,https的配置已经完成了,我们打开iPhone的任意一个App,查看抓包结果:
。
其中http打头的都是通过http抓包生成的;https打头的则是通过https抓包生成的。如果你没有配置好https抓包,那么https前面的是一把锁,抓包成功的才是显示蓝色小球。
某一个https抓包结果如下:一些关于使用方式、参数的介绍同http抓包,参考《iOS开发——使用Charles进行http网络抓包详解》.
.
总结,抓包在实际开发中还是非常有用的,也是在网络编程中必不可少的环节。建议结合我前面的两篇博客一起来学习《网络抓包工具Charles的介绍与使用》《iOS开发——使用Charles进行http网络抓包详解》。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
最近极客学院Wiki正在进行IT职业技能图谱的制定,我主要负责iOS方向,大家感兴趣的可以一起参加,有问题或者修改可以直接给我发issues或者pull request。https://github.com/chenyufeng1991/skillmap 。
相关文章推荐
- Apache HttpClient
- LA 3902 网络
- 测试类 模拟http请求 运用Jodd包
- Android之实时监控网络状态
- 网络请求456
- http://www.w3school.com.cn/
- 利用caffe 用自己的数据集在imagenet网络中实践
- iOS开发——使用Charles进行http网络抓包详解
- Xcode模拟器上,网络正常,高德地图只显示方格,这是为什么呢?本人遇到的是如下情况.....
- Python网络爬虫中的网页中文正则表达式匹配小心得
- 12-Angular的http与location
- 什么是HTTP?Ping命令是什么?
- 基于http在互联网传输敏感数据的消息摘要、签名与加密方案
- TCP/IP详解学习笔记
- httponlycookie
- 基础知识《九》---网络编程
- 伪造httponly cookie
- 自架http下载ipa注意事的几点
- NSURLSession实现Http传输的简单实现
- HTTP Status 500 - Expression parameters.id is undefined on line 60, column 8 in template/simple/radi