加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

基于iOS的Charles抓包实践

发布时间:2019-03-26 03:39:20 所属栏目:建站 来源:360技术
导读:在一般开拓中,我们无法看到应用措施与处事器之间发送和吸取的内容,没有这种可见性,我们在确定妨碍简直切位置时会很是坚苦且耗时。而Charles是一个运行在PC上的Web署理,我们将应用措施设置为通过Charles会见收集,便可以在Charles上记录并表现发送和接
副问题[/!--empirenews.page--]

在一般开拓中,我们无法看到应用措施与处事器之间发送和吸取的内容,没有这种可见性,我们在确定妨碍简直切位置时会很是坚苦且耗时。而Charles是一个运行在PC上的Web署理,我们将应用措施设置为通过Charles会见收集,便可以在Charles上记录并表现发送和吸取的全部数据,进而可以大大进步调试措施的服从。

从下图可以看出Charles的脚色:

Charles的脚色

Charles有以下几个常用成果:

  • 哀求预览:通过度组或序列视图预览和过滤哀求数据;
  • 哀求抓包:抓取HTTP和HTTPS的哀求数据和相应数据;
  • 哀求断点:拦截指定的哀求或相应,预览中间的数据;
  • 数据修改:修改哀求数据和相应数据以共同数据测试;
  • 哀求重发:指定哀求一再发送,以测试后端成果和机能;
  • 网速模仿:配置网速耽误,模仿手机上2G/3G/4G收集;

因为Charles的成果许多,很难在文章中细致先容,以是作者以在项目中对Charles的行使为切入点,对最常用、最有效的几个成果举办先容。

一、安装Charles

Charles是收费软件,有30天的免费试用限期,

之后每行使30分钟会被强退一次,重启后可继承行使。

从Charles官网可以获取Charles安装包。

二、哀求预览

Charles启动后,就运行在抓包模式。因为Charles会自动设置PC赏识器的署理,以是,随意打开一个网页(只要有收集哀求即可)即可预览到哀求信息。

PS:假如行使插件为赏识器配置了独立署理,请封锁插件可能配置成体系署理。

Charles提供了Structure和Sequence两种预览模式。

Structure以域名对哀求举办分组,,可以很利便地预览统一域名下的哀求数据,也利便于一般开拓中对某一处事接口的说明和处理赏罚。图示如下:

基于iOS的Charles抓包实践

Sequence以时刻次序表现哀求信息,可以最直接的预览哀求信息。在此模式下,可以行使Filter过滤哀求,针对性说明。图示如下:

基于iOS的Charles抓包实践

在两种模式下,都可以通过切换标签(Overview、Request、Response等)预览差异范例的哀求信息。在最常用的Request和Response标签下,还可以通过切换子标签(Headers、Cookies、Text等)预览对应标签具体内容。图示如下:

基于iOS的Charles抓包实践

三、哀求抓包

行使器材栏的白圆红点按钮(快捷键是“Command+R”)可以使Charles在抓包(Start Recording)和不抓包(Stop Recording)之间切换。行使此按钮,在必要调试时再打开抓包成果可以有用镌汰滋扰信息,而快速抓取到必要调试的哀求。

对从手机(以iPhone示例)发出的哀求举办抓包,必要担保iPhone和PC事变在统一局域网内。

第1步:获取PC的IP地点

在Charles菜单栏 -> Help -> Local IP Address中可以查察PC的IP地点。图示如下:

基于iOS的Charles抓包实践

也可以在Mac终端行使呼吁ifconfig en1查察PC的IP地点。图示如下:

第2步:设置iPhone署理

在iPhone的 配置 -> 无线局域网 -> 局域网信息(i) -> 设置署理 -> 手动中设置署理,处事器输入框中填写PC的IP地点,端口输入框中填写Charles的署理端口(一样平常是8888)。图示如下:

详细的端口可以从Charles菜单栏 -> Proxy -> Proxy Settings中查察。图示如下:

iPhone署理设置完成后,Charles会弹出毗连提醒框,点击Allow之后即可行使Charles对从该iPhone发出的哀求举办抓包了。图示如下:

第3步:抓包HTTPS哀求

在设置iPhone署理完毕后,就可以通过Structure可能Sequence窗口预览HTTP哀求的数据了。但因为HTTPS哀求被加密过,预览哀求时只能预览到乱码数据。要预览到HTTPS哀求的数据明文,必要PC和iPhone安装证书授权。

(1) PC安装证书

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读