仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2083|回复: 18
打印 上一主题 下一主题

[学习教程] IOS制作之iOS开辟工具――收集封包剖析工具Charles仓酷云

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:38:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你对iPhoneDevelopment有兴趣,以下是入门门槛供参考:首先你要有一台Mac电脑(因为iPhoneApp使用Mac平台内建的Xcode开发工具),网上也有在Windows下搭设开发环境的教程,请大家自行谷歌一下,简介

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

  • 撑持SSL代办署理。能够截取剖析SSL的哀求。
  • 撑持流量把持。能够摹拟慢速收集和守候工夫(latency)较长的哀求。
  • 撑持AJAX调试。能够主动将json或xml数据格局化,便利检察。
  • 撑持AMF调试。能够将FlashRemoting或FlexRemoting信息格局化,便利检察。
  • 撑持重发收集哀求,便利后端调试。
  • 撑持修正收集哀求参数。
  • 撑持收集哀求的截获并静态修正。
  • 反省HTML,CSS和RSS内容是不是切合W3C尺度。
安装Charles

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

假如你必要截取剖析SSL协定相干的内容。那末必要安装Charles的CA证书。详细步骤以下:

  • 往http://www.charlesproxy.com/ssl.zip下载CA证书文件。
  • 解压该zip文件后,双击个中的.crt文件,这时候候在弹出的菜单当选择“老是信托”,以下所示:
    <br>

  • 从钥匙串会见中便可看到增加乐成的证书。以下所示:
    <br>

将Charles设置成体系代办署理

之条件到,Charles是经由过程将本人设置成代办署理服务器来完成封包截取的,以是利用Charles的第一步是将其设置成体系的代办署理服务器。
启动Charles后,第一次Charles会哀求你给它设置体系代办署理的权限。你能够输出登录暗码授与Charles该权限。你也能够疏忽该哀求,然后在必要将Charles设置成体系代办署理时,选择菜单中的"Proxy"->"MacOSXProxy"来将Charles设置成体系代办署理。以下所示:

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


<br>
Charles次要供应2种检察封包的视图,分离名为“Structure”和"Sequence"。

  • Structure视图将收集哀求按会见的域名分类。
  • Sequence视图将收集哀求按会见的工夫排序。
人人能够依据详细的必要在这两种视图之前往返切换。
关于某一个详细的收集哀求,你能够检察其具体的哀求内容和呼应内容。假如呼应内容是JSON格局的,那末Charles能够主动帮你将JSON内容格局化,便利你检察。
过滤收集哀求

一般情形下,我们必要对收集哀求举行过滤,只监控向指定目次服务器上发送的哀求。关于这类需求,我们有2种举措。

  • 在主界面的中部的Filter栏中填进必要过滤出来的关头字。比方我们的服务器的地点是:http://yuantiku.com,那末只必要在Filter栏中填进yuantiku便可。

  • 在Charles的菜单栏选择"Proxy"->"RecordingSettings",然后选择Include栏,选择增加一个项目,然后填进必要监控的协定,主机地点,端标语。如许就能够只截取方针网站的封包了。以下图所示:


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

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

要截取iPhone上的收集哀求,我们起首必要将Charles的代办署理功效翻开。在Charles的菜单栏上选择“Proxy”->"ProxySettings",填进代办署理端口8888,而且勾上"EnabletransparentHTTPproxying"就完成了在Charles上的设置。以下图所示:

<br>
iPhone上的设置

起首我们必要猎取Charles运转地点电脑的IP地点,翻开Terminal,输出ifconfigen0,便可取得该电脑的IP,以下图所示:

<br>
在iPhone的“设置”->“无线局域网“中,能够看到以后毗连的wifi名,经由过程点击右侧的概况键,能够看到以后毗连上的wifi的具体信息,包含IP地点,子网掩码等信息。在其最底部有“HTTP代办署理”一项,我们将其切换成手动,然后填上Charles运转地点的电脑的IP,和端标语8888,以下图所示:

<br>
设置好以后,我们翻开iPhone上的恣意必要收集通信的程序,就能够看到Charles弹出iPhone哀求毗连切实其实认菜单(以下图所示),点击“Allow”便可完成设置。

<br>
截取SSL信息

Charles默许其实不截取SSL的信息,假如你想对截取某个网站上的一切SSL收集哀求,能够在该哀求上右击,选择SSLproxy,以下图所示:

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

在做iPhone开辟的时分,我们经常必要摹拟慢速收集大概高提早的收集,以测试在挪动收集下,使用的体现是不是一般。Charles对此需求供应了很好的撑持。
在Charles的菜单上,选择"Proxy"->"ThrottleSetting"项,在以后弹出的对话框中,我们能够勾选上“EnableThrottling”,而且能够设置ThrottlePreset的范例。以下图所示:

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

有些时分为了调试服务器的接口,我们必要重复实验分歧参数的收集哀求。Charles能够便利地供应收集哀求的修正和重发功效。只必要在以往的收集哀求上点击右键,选择“Edit”,便可创立一个可编纂的收集哀求。以下所示:

<br>

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-29 08:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表