美文网首页
使用Charles进行https抓包

使用Charles进行https抓包

作者: mercurygear | 来源:发表于2016-08-24 17:04 被阅读4234次

背景

随着apple对https协议的强推(貌似2017年开始ios应用上架就得全部用https协议了),作为iOS开发来说,会越来越多的接触到这个协议,并不可避免的需要抓包来进行问题的定位解决。好在我们常用的Charles也支持https协议抓包,这就极大方便了我们。

原理

Charles能进行https协议抓包分析,是使用了中间人代理的方法(man-in-the-middle,也常作为一个黑客攻击手段)。Charles代替你的app接受server的证书,然后使用这个证书通过SSL和server通信;同时,Charles会动态的生成一个对应的证书(用Charles的CA证书签名),然后使用这个证书和你的app通信,这样就完成了一个中间人代理,从而可以把app和server的https包给抓到和解码出来。

使用

  1. 首先要安装Charles的证书,用iOS设备的safari打开http://www.charlesproxy.com/getssl,会弹出一个提示框让你安装证书,确认安装即可(只适用于真机,不适用于模拟器)
  2. 打开菜单Proxy -> SSL Proxying Settings...,在弹出的设置框中,勾选Enable SSL Proxying,同时添加需要代理的域名(这里偷懒,直接设置成了*来代理全部https域名)


    SSL Proxying设置
  3. 开始愉快的抓包分析吧


    �百度首页抓包

注意事项

  • 没有安装Charles的证书,却开启了Enable SSL Proxying,那么会造成所有的https访问都会失败,同时Charles会在每个https请求的overview那里友好的提示你需要信任Charles的根证书,即是我们上述的步骤1,以访问https://www.baidu.com为例
    �没有安装Charles根证书
  • 如果不开启Enable SSL Proxying,那么Charles只是简单把所有SSL通信转发给server而不做任何处理,此时我们抓包会看到这个https请求,但是看不到请求的内容;另外这个请求会以CONNECT而非GET的形式出现,同时请求耗时还会异常的长(甚至有的请求会一直不结束),实际上这个请求早就返回了,知道这点就好,以免发生疑惑(Charles在每个请求的overview里还会有温馨提示)


    �正常的https请求
  • 系统设置的通用->描述文件这里可以看到我们安装并信任的Charles的根证书,如果不需要了可以自行删除

相关文章

  • 使用Charles进行HTTPS抓包

    第一步:配置http抓包 1、修改Proxy Settings 如下图默认端口为8888,看个人需要是否要修改为其...

  • 使用Charles进行HTTPS抓包

    具体查看:使用Charles进行HTTPS抓包Charles辅助调试接口 测试iOS APP 模拟各种网络环境Ch...

  • 使用Charles进行HTTPS抓包

    ● 其它使用跟 http 一致,只需要修改一些配置第一步: 第二步: 第三步: 勾选Enable SSL Pro...

  • 使用Charles进行https抓包

    背景 随着apple对https协议的强推(貌似2017年开始ios应用上架就得全部用https协议了),作为iO...

  • 使用Charles进行HTTPS抓包

    背景: 在进行App测试或定位线上问题时,经常会遇到抓取HTTPS数据包的需求。一般在windows上会使用fid...

  • 其他

    使用Charles进行HTTPS抓包1.配置2.Charles抓取https时一直显示unknown

  • 备忘

    一、使用Charles进行HTTPS抓包https://www.jianshu.com/p/7a88617ce80...

  • wireshark工具使用

    iOS一般使用charles进行http、https的抓包,如果要抓取tcp包,可以使用wireshark。使用方...

  • Android使用Charles进行HTTPS抓包

    一般情况下使用Charles比较方便,只需要为手机设置代理,然后打开Charles,操作后即可获取抓包数据。但是需...

  • 使用Charles进行HTTPS抓包(AppleTV)

    一、先下载必要软件: Appstore下载Apple Configurator 2 下载破解版Charles (下...

网友评论

      本文标题:使用Charles进行https抓包

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