基于iOS的Charles抓包实践
在iPhone赏识器中会见 http://charlesproxy.com/getssl 可以下载证书并安装。此地点一样平常不会变革,可以在Charles 菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser中查察最新的官方证书下载地点。图示如下: 基于iOS的证书信赖机制,在安装完成并信赖证书后,必要到iPhone配置 -> 关于本机 -> 证书信赖配置 中启用根证书。图示如下: 这样,就可以行使Charles中抓包iPhone发出的HTTPS哀求并预览明文数据了。 抓包模仿器上的HTTPS哀求必要点击Install Charles Root Certificate in iOS Simulators安装证书。 (3) 启动抓包SSL权限 在Charles菜单栏 -> Proxy -> SSL Proxying Settings中勾选Enable SSL Proxying,然后在Locations中添加必要抓包的Host和Port即可。图示如下: 也可以在抓包界面,右键点击某条/组哀求,在弹出的选项列表中点击Enable SSL Proxying启用权限。图示如下: 四、哀求断点 在Charles的哀求预览界面中,右键点击某条/组哀求,在弹出的选项列表中有Breakpoints选项。图示如下: 点击Breakpoints后即为该哀求设定了断点。默认环境下,在该哀求的Request / Response进程城市受断点节制,即在Request数据发送到的处事端之前会被停息,在Response数据发送到客户端之前也会被停息。可以从Charles菜单栏 -> Proxy -> Breakpoint Settings中编辑断点的参数。好比,只必要对Response进程加断点,可以将Request的勾选状态打消。图示如下: 在断点状态下,可以预览和修改哀求的中间数据,之后点解Execute按钮即可继承执行哀求。 五、数据修改 Rewrite和Breakpoint Editing都可以起到修改哀求数据的浸染。 1. Rewrite 在Charles菜单栏 -> Tools -> Rewrite中可以开启Rewrite成果,点击Add按钮可以添加一条配置,并可以在右侧的Locations和Rules中别离添加要Rewrite的哀求路径和Rewrite法则。图示如下: Rewrite得当应用于对哀求的批量和恒久修改,对哀求数据影响较大(测试竣事后常常健忘去掉法则)。以是,在一些轻量级的数据修改场景中,我常常团结Breakpoint成果修改数据。 2. Breakpoint Editing 团结断点成果,可以很好的实现姑且修改哀求的Request / Response数据的需求。为某条哀求配置断点后,当该哀求产生时,会自动跳到断点窗口。点开Edit Request / Response界面,可以看到中间信息,选择吻合的数据名目(HTML、Json等)举办修改。修改完成后,点击Execute按钮即可在终端上看到修改后的的结果。图示如下: 六、哀求重发 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |