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

基于iOS的Charles抓包实践

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

在iPhone赏识器中会见 http://charlesproxy.com/getssl 可以下载证书并安装。此地点一样平常不会变革,可以在Charles 菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser中查察最新的官方证书下载地点。图示如下:

基于iOS的Charles抓包实践

基于iOS的证书信赖机制,在安装完成并信赖证书后,必要到iPhone配置 -> 关于本机 -> 证书信赖配置 中启用根证书。图示如下:

基于iOS的Charles抓包实践

这样,就可以行使Charles中抓包iPhone发出的HTTPS哀求并预览明文数据了。

抓包模仿器上的HTTPS哀求必要点击Install Charles Root Certificate in iOS Simulators安装证书。

(3) 启动抓包SSL权限

在Charles菜单栏 -> Proxy -> SSL Proxying Settings中勾选Enable SSL Proxying,然后在Locations中添加必要抓包的Host和Port即可。图示如下:

基于iOS的Charles抓包实践

也可以在抓包界面,右键点击某条/组哀求,在弹出的选项列表中点击Enable SSL Proxying启用权限。图示如下:

基于iOS的Charles抓包实践

四、哀求断点

在Charles的哀求预览界面中,右键点击某条/组哀求,在弹出的选项列表中有Breakpoints选项。图示如下:

基于iOS的Charles抓包实践

点击Breakpoints后即为该哀求设定了断点。默认环境下,在该哀求的Request / Response进程城市受断点节制,即在Request数据发送到的处事端之前会被停息,在Response数据发送到客户端之前也会被停息。可以从Charles菜单栏 -> Proxy -> Breakpoint Settings中编辑断点的参数。好比,只必要对Response进程加断点,可以将Request的勾选状态打消。图示如下:

基于iOS的Charles抓包实践

在断点状态下,可以预览和修改哀求的中间数据,之后点解Execute按钮即可继承执行哀求。

五、数据修改

Rewrite和Breakpoint Editing都可以起到修改哀求数据的浸染。

1. Rewrite

在Charles菜单栏 -> Tools -> Rewrite中可以开启Rewrite成果,点击Add按钮可以添加一条配置,并可以在右侧的Locations和Rules中别离添加要Rewrite的哀求路径和Rewrite法则。图示如下:

基于iOS的Charles抓包实践

Rewrite得当应用于对哀求的批量和恒久修改,对哀求数据影响较大(测试竣事后常常健忘去掉法则)。以是,在一些轻量级的数据修改场景中,我常常团结Breakpoint成果修改数据。

2. Breakpoint Editing

团结断点成果,可以很好的实现姑且修改哀求的Request / Response数据的需求。为某条哀求配置断点后,当该哀求产生时,会自动跳到断点窗口。点开Edit Request / Response界面,可以看到中间信息,选择吻合的数据名目(HTML、Json等)举办修改。修改完成后,点击Execute按钮即可在终端上看到修改后的的结果。图示如下:

基于iOS的Charles抓包实践

基于iOS的Charles抓包实践

六、哀求重发

(编辑:湖南网)

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

热点阅读