iOS开发之抓包工具Charles

介绍:

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

知道这些信息后我们就可以把这个接口应用到我们的工程中了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值