美文网首页抓取@IT·互联网
Charles抓取PC &APP之HTTPS协议内容

Charles抓取PC &APP之HTTPS协议内容

作者: Roadin | 来源:发表于2016-09-08 09:25 被阅读192次
    charles网络抓包神器,专门针对HTTP与HTTPS协议

        本文主要详细介绍如何采用Charles工具来抓取HTTPS协议内容。由于大多数RD或QA在研发或测试时,需要抓取HTTP或HTTPS协议内容,检查接口返回的数据内容是否正确。

       HTTP协议明文传输,所以抓取该协议接口时,其请求及响应内容都是可以明文显示。但是,随着互联网发展,用户信息的安全变得越加重要。大多数协议都将使用HTTPS协议进行传输,比如百度、豆瓣等。

       HTTPS协议采用传输加密方式进行通信。因此抓取该协议内容时,需要客户端安装相关CA证书,才能以明文方式查看HTTPS协议内容。

       如何抓取移动端IOS的HTTPS协议内容?

       >>1.PC打开Charles并开启代理,默认代理端口为8888

       >>2.确保PC与IOS手机网络是否同一局域网。否则需要PC开启WIFI功能,然后IOS连接PC端的WIFI,从而确保PC与IOS处于同一网络,这样Charles才能抓取到IOS的HTTP或HTTPS协议内容

       >>3.打开IOS目前连接WIFI,进入高级设置,选择代理-手工,IP地址填写PC端的IP,端口号填写Charles默认的8888

       >>4.检查能否抓取IOS的HTTP或HTTPS协议内容。通过操作IOS的任一APP或浏览器,可观察到Charles抓取到其内容,并且HTTPS协议内容都是乱码。

       >>5.解决抓取IOS的HTTPS协议乱码问题。打开IOS的Safari浏览器,输入http://www.charlesproxy.com/getssl 后,会自动下载CA证书到手机端

       >>6.进入IOS系统-设置里面,手动将下载的CA证书安装并验证通过,再次操作手机,Charles抓取的HTTPS协议内容即可明文查看

       至此,Charles抓取IOS的HTTPS协议乱码问题即可解决,预祝各位Charles使用者马到功成。

       关于抓取PC端浏览器或Android的HTTPS协议乱码问题,步骤参考上方IOS步骤即可。如有问题,可加微信(扫二维码)或QQ(278228542)加好友,并附有留言,以免被拒绝加为好友。

       祝各位伙伴们在事业道路上越走越远,也希望与大伙们在沟通中一块前进~

    相关文章

      网友评论

      • Roadin:补充下,如果是IOS10.3版本的,需要开启charles代理证书信任
        系统设置->关于本机->证书信任设置->开启charles代理证书受信任

      本文标题:Charles抓取PC &APP之HTTPS协议内容

      本文链接:https://www.haomeiwen.com/subject/xljsettx.html