iOS开发之抓包工具Charles
2016-07-01 15:50
330 查看
介绍:
Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器·它允许一个开发者查看所有连接互联网的HTTP通信·这些包括request, response现HTTP headers (包含cookies与caching信息)。
用法首先要去网站下载最新的Charles,网址:http://www.charlesproxy.com/latest-release/download.do ,如图:
下载完之后双击安装,安装步骤1:
把Charles.app拖到Application里边:
安装好之后打开,可能会遇到提示请安装Java SE6环境,这里是下载地址:https://support.apple.com/kb/DL1572?locale=zh_CN 下载一个最新的Java环境:
下载完之后打开打开如题:
双击安装,安装过程如下:
安装完成之后就可以打开Charles了,如图所示试用版本的Charles需要10秒的等待时间:
10秒之后进入主界面如图:
如图这是Charles工作的主界面,红框圈出来的地方可以切换Charles的界面显示模式,如图Sequence模式下的视图:
下边开始介绍手机如何跟电脑的Charles连接:
第一步:点击设置 - 选择Proxy Settings...
第二步:Proxy Settings设置界面如下,需要把Enable transparent HTTP proxying选项勾上然后点击OK,如图:
第三步:打开Mac系统的偏好设置,选择网络,如图:
第四步:记下电脑当前的网络的IP地址:
第五步:打开手机打开无线网,注意:此时需要手机和电脑链接同一个无线网络。然后点击当前wifi右边的图标:
第六步:在最下边HTTP代理中选择手动。然后需要输入服务器和端口,服务器就是刚才的IP地址,端口就是Charles设置里的8888,不需要鉴定,如图:
然后手机端就配置好好了,现在打开Charles之后会弹出一个框,大致意思是询问你是否允许捕捉你手机IP地址中的网址,他默认选项在Deny上,很多人会手贱直接回车,我也犯过这个错误,记着一定选择Allow!!!,然后就可以打开你手机中的任意一款软件了。
下边给大家分析一下捕捉到的接口:
这是捕获的某一个接口:
1.这是在捕获的众多接口中选择的一个
2.这是这个接口的URL,相信各位开发的都知道URL是干嘛的
3.这是网络请求的类型
4.OverView这是这个接口的概述,主要信息
5.request请求参数,如图:
这个是网络请求时候需要传递的参数,如果是GET请求就需要拼接到URL后边,如果是POST请求就需要把这些参数转化成NSData类型传递给接口。
6.response返回信息,如图:
这是接口返回的数据,从上边可以看出是个JSON类型。
知道这些信息后我们就可以把这个接口应用到我们的工程中了。
Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器·它允许一个开发者查看所有连接互联网的HTTP通信·这些包括request, response现HTTP headers (包含cookies与caching信息)。
用法首先要去网站下载最新的Charles,网址:http://www.charlesproxy.com/latest-release/download.do ,如图:
下载完之后双击安装,安装步骤1:
把Charles.app拖到Application里边:
安装好之后打开,可能会遇到提示请安装Java SE6环境,这里是下载地址:https://support.apple.com/kb/DL1572?locale=zh_CN 下载一个最新的Java环境:
下载完之后打开打开如题:
双击安装,安装过程如下:
安装完成之后就可以打开Charles了,如图所示试用版本的Charles需要10秒的等待时间:
10秒之后进入主界面如图:
如图这是Charles工作的主界面,红框圈出来的地方可以切换Charles的界面显示模式,如图Sequence模式下的视图:
下边开始介绍手机如何跟电脑的Charles连接:
第一步:点击设置 - 选择Proxy Settings...
第二步:Proxy Settings设置界面如下,需要把Enable transparent HTTP proxying选项勾上然后点击OK,如图:
第三步:打开Mac系统的偏好设置,选择网络,如图:
第四步:记下电脑当前的网络的IP地址:
第五步:打开手机打开无线网,注意:此时需要手机和电脑链接同一个无线网络。然后点击当前wifi右边的图标:
第六步:在最下边HTTP代理中选择手动。然后需要输入服务器和端口,服务器就是刚才的IP地址,端口就是Charles设置里的8888,不需要鉴定,如图:
然后手机端就配置好好了,现在打开Charles之后会弹出一个框,大致意思是询问你是否允许捕捉你手机IP地址中的网址,他默认选项在Deny上,很多人会手贱直接回车,我也犯过这个错误,记着一定选择Allow!!!,然后就可以打开你手机中的任意一款软件了。
下边给大家分析一下捕捉到的接口:
这是捕获的某一个接口:
1.这是在捕获的众多接口中选择的一个
2.这是这个接口的URL,相信各位开发的都知道URL是干嘛的
3.这是网络请求的类型
4.OverView这是这个接口的概述,主要信息
5.request请求参数,如图:
这个是网络请求时候需要传递的参数,如果是GET请求就需要拼接到URL后边,如果是POST请求就需要把这些参数转化成NSData类型传递给接口。
6.response返回信息,如图:
这是接口返回的数据,从上边可以看出是个JSON类型。
知道这些信息后我们就可以把这个接口应用到我们的工程中了。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- iOS App开发中的UISegmentedControl分段组件用法总结
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程
- 浅析iOS应用开发中线程间的通信与线程安全问题
- iOS中的UIKeyboard键盘视图使用方法小结
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法