charles又名青花瓷,在iOS开发中的抓包中具有重要作用。我用它主要用来拦截后台返回的数据,然后修改一些临界值,测试是否会出现异常,当然它也可以抓去别人的软件发送的数据(功能好强大的说)
现在我先从安装说起
1.先下载最新版http://www.charlesproxy.com/latest-release/download.do并安装
安装
安装好之后打开,可能会遇到提示请安装Java SE6环境,这里是下载地址:https://support.apple.com/kb/DL1572?locale=zh_CN 下载一个最新的Java环境:根据提示安装即可
安装之后打开出现提示框
意思要让你授权,点击Grant Privieges
授权之后打开展示界面如下
这是Charles工作的主界面,红框圈出来的地方可以切换Charles的界面显示模式
手机如何跟电脑的Charles连接:
点击设置 - 选择Proxy Settings...
界面如下,红框处勾选
打开偏好设置查看电脑的IP地址,先记下一会要使用
打开手机设置手机的网络和电脑处于同一局域网下
在最下边HTTP代理中选择手动。然后需要输入服务器和端口,服务器就是刚才的IP地址,端口就是Charles设置里的8888,不需要鉴定
然后电脑桌面弹出框
现在说说怎么用呢
1.更改返回数据来测试临界情况。
比如我打开项目的一个界面
来看下抓包工具抓到的数据
点击右键加断点,一定是域名右键加断点
点击Execute之后我们再看那个界面,因为加了断点,此刻就能修改数据了
现在我修改一下数据展示效果
然后点击Execute
现在看到的效果:
用青花瓷改返回数据测试App的就是这样子的
我们还可以用它获取别的网站的数据
就此刻写微博那就捕捉csdn的数据试试
我刚才点击了立即保存
获取到了成功字段