您的位置:首页 > 移动开发 > IOS开发

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类型。

知道这些信息后我们就可以把这个接口应用到我们的工程中了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios Charles 抓包