基于iOS的Charles抓包实践
副问题[/!--empirenews.page--]
在一般开拓中,我们无法看到应用措施与处事器之间发送和吸取的内容,没有这种可见性,我们在确定妨碍简直切位置时会很是坚苦且耗时。而Charles是一个运行在PC上的Web署理,我们将应用措施设置为通过Charles会见收集,便可以在Charles上记录并表现发送和吸取的全部数据,进而可以大大进步调试措施的服从。 从下图可以看出Charles的脚色: Charles有以下几个常用成果:
因为Charles的成果许多,很难在文章中细致先容,以是作者以在项目中对Charles的行使为切入点,对最常用、最有效的几个成果举办先容。 一、安装Charles Charles是收费软件,有30天的免费试用限期, 之后每行使30分钟会被强退一次,重启后可继承行使。 从Charles官网可以获取Charles安装包。 二、哀求预览 Charles启动后,就运行在抓包模式。因为Charles会自动设置PC赏识器的署理,以是,随意打开一个网页(只要有收集哀求即可)即可预览到哀求信息。 PS:假如行使插件为赏识器配置了独立署理,请封锁插件可能配置成体系署理。 Charles提供了Structure和Sequence两种预览模式。 Structure以域名对哀求举办分组,,可以很利便地预览统一域名下的哀求数据,也利便于一般开拓中对某一处事接口的说明和处理赏罚。图示如下: Sequence以时刻次序表现哀求信息,可以最直接的预览哀求信息。在此模式下,可以行使Filter过滤哀求,针对性说明。图示如下: 在两种模式下,都可以通过切换标签(Overview、Request、Response等)预览差异范例的哀求信息。在最常用的Request和Response标签下,还可以通过切换子标签(Headers、Cookies、Text等)预览对应标签具体内容。图示如下: 三、哀求抓包 行使器材栏的白圆红点按钮(快捷键是“Command+R”)可以使Charles在抓包(Start Recording)和不抓包(Stop Recording)之间切换。行使此按钮,在必要调试时再打开抓包成果可以有用镌汰滋扰信息,而快速抓取到必要调试的哀求。 对从手机(以iPhone示例)发出的哀求举办抓包,必要担保iPhone和PC事变在统一局域网内。 第1步:获取PC的IP地点 在Charles菜单栏 -> Help -> Local IP Address中可以查察PC的IP地点。图示如下: 也可以在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安装证书 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |