仓酷云

标题: IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云 [打印本页]

作者: 冷月葬花魂    时间: 2015-1-18 11:38
标题: IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
如果你对iPhoneDevelopment有兴趣,以下是入门门槛供参考:首先你要有一台Mac电脑(因为iPhoneApp使用Mac平台内建的Xcode开发工具),网上也有在Windows下搭设开发环境的教程,请大家自行谷歌一下,简介

Charles是在Mac下经常使用的截取收集封包的工具,在做iOS开辟时,我们为了调试与服务器真个收集通信协定,经常必要截取收集封包来剖析。Charles经由过程将本人设置成体系的收集会见代办署理服务器,使得一切的收集会见哀求都经由过程它来完成,从而完成了收集封包的截取和剖析。
Charles是免费软件,能够收费试用30天。试用期事后,未付费的用户仍旧能够持续利用,可是每次利用工夫不克不及凌驾30分钟,而且启动时将会有10秒种的延时。
因而,该付费计划对宽大用户仍是相称友爱的,即便你临时不付费,也能利用完全的软件功效。只是当你必要长工夫举行封包调试时,会由于Charles强迫封闭而碰到影响。
Charles次要的功效包含:
安装Charles

往Charles的官方网站(http://www.charlesproxy.com)下载最新版的Charles安装包,是一个dmg后缀的文件。翻开后将Charles拖到Application目次下即完成安装。
安装SSL证书

假如你必要截取剖析SSL协定相干的内容。那末必要安装Charles的CA证书。详细步骤以下:
将Charles设置成体系代办署理

之条件到,Charles是经由过程将本人设置成代办署理服务器来完成封包截取的,以是利用Charles的第一步是将其设置成体系的代办署理服务器。
启动Charles后,第一次Charles会哀求你给它设置体系代办署理的权限。你能够输出登录暗码授与Charles该权限。你也能够疏忽该哀求,然后在必要将Charles设置成体系代办署理时,选择菜单中的"Proxy"->"MacOSXProxy"来将Charles设置成体系代办署理。以下所示:
IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>
以后,你就能够看到络绎不绝的收集哀求呈现在Charles的界面中。
Charles主界面先容

IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>
Charles次要供应2种检察封包的视图,分离名为“Structure”和"Sequence"。
人人能够依据详细的必要在这两种视图之前往返切换。
关于某一个详细的收集哀求,你能够检察其具体的哀求内容和呼应内容。假如呼应内容是JSON格局的,那末Charles能够主动帮你将JSON内容格局化,便利你检察。
过滤收集哀求

一般情形下,我们必要对收集哀求举行过滤,只监控向指定目次服务器上发送的哀求。关于这类需求,我们有2种举措。
IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>
一般情形下,我们利用办法1做一些一时性的封包过滤,利用办法2做一些常常性的封包过滤。
截取iPhone上的收集封包

Charles一般用来截取当地上的收集封包,可是当我们必要时,我们也能够用来截取别的设备上的收集哀求。上面我就以iPhone为例,解说怎样举行响应操纵。
Charles上的设置

要截取iPhone上的收集哀求,我们起首必要将Charles的代办署理功效翻开。在Charles的菜单栏上选择“Proxy”->"ProxySettings",填进代办署理端口8888,而且勾上"EnabletransparentHTTPproxying"就完成了在Charles上的设置。以下图所示:
IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>
iPhone上的设置

起首我们必要猎取Charles运转地点电脑的IP地点,翻开Terminal,输出ifconfigen0,便可取得该电脑的IP,以下图所示:
IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>
在iPhone的“设置”->“无线局域网“中,能够看到以后毗连的wifi名,经由过程点击右侧的概况键,能够看到以后毗连上的wifi的具体信息,包含IP地点,子网掩码等信息。在其最底部有“HTTP代办署理”一项,我们将其切换成手动,然后填上Charles运转地点的电脑的IP,和端标语8888,以下图所示:
IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>
设置好以后,我们翻开iPhone上的恣意必要收集通信的程序,就能够看到Charles弹出iPhone哀求毗连切实其实认菜单(以下图所示),点击“Allow”便可完成设置。
IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>
截取SSL信息

Charles默许其实不截取SSL的信息,假如你想对截取某个网站上的一切SSL收集哀求,能够在该哀求上右击,选择SSLproxy,以下图所示:
IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>
如许,关于该Host的一切SSL哀求能够被截取到了。
摹拟慢速收集

在做iPhone开辟的时分,我们经常必要摹拟慢速收集大概高提早的收集,以测试在挪动收集下,使用的体现是不是一般。Charles对此需求供应了很好的撑持。
在Charles的菜单上,选择"Proxy"->"ThrottleSetting"项,在以后弹出的对话框中,我们能够勾选上“EnableThrottling”,而且能够设置ThrottlePreset的范例。以下图所示:
IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>
假如我们只想摹拟指定网站的慢速收集,能够再勾选上图中的"Onlyforselectedhosts"项,然后在对话框的下半部分设置中增添指定的hosts项便可。
修正收集哀求内容

有些时分为了调试服务器的接口,我们必要重复实验分歧参数的收集哀求。Charles能够便利地供应收集哀求的修正和重发功效。只必要在以往的收集哀求上点击右键,选择“Edit”,便可创立一个可编纂的收集哀求。以下所示:
IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云
登录/注册后可看大图

<br>

CoreAnimation---制作动画很强大很喜欢的框架可以用少量的代码写出漂亮的动画CQuartz2D---强大的2D绘图库COpenGL---不用介绍了超级强大的3D库CCoreImage---
作者: 灵魂腐蚀    时间: 2015-1-21 11:47
首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书
作者: 山那边是海    时间: 2015-1-30 17:30
最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。
作者: 谁可相欹    时间: 2015-2-6 14:23
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
作者: 莫相离    时间: 2015-2-7 08:48
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
作者: 爱飞    时间: 2015-2-8 14:00
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
作者: 愤怒的大鸟    时间: 2015-2-10 02:04
边吃零食边看Stanford的视频教程
作者: 第二个灵魂    时间: 2015-2-23 13:54
到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了
作者: 仓酷云    时间: 2015-3-7 09:04
自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉
作者: 活着的死人    时间: 2015-3-14 16:01
中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,
作者: 再见西城    时间: 2015-3-16 20:12
边吃零食边看Stanford的视频教程
作者: 小女巫    时间: 2015-3-17 16:09
然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践,
作者: 深爱那片海    时间: 2015-3-18 16:09
看《iPhone 4与iPad开发基础教程》,跟着一步步来
作者: 小魔女    时间: 2015-3-19 05:45
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
作者: 简单生活    时间: 2015-3-20 17:44
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
作者: 分手快乐    时间: 2015-4-12 19:31
其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。
作者: 冷月葬花魂    时间: 2015-4-18 19:39
我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。
作者: 飘灵儿    时间: 2015-4-19 12:46
iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
作者: 不帅    时间: 2015-4-26 03:19
特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2