http抓包工具:Charles Mac

Posted zjj778899

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http抓包工具:Charles Mac相关的知识,希望对你有一定的参考价值。

charles mac是mac平台上一款非常强大的抓包神器,可以让开发者监视查看所有连接互联网的HTTP通信,包括请求,响应和HTTP头信息等等,charles mac 破解还具有帮助您添加各种类型断点的功能,所有这些断点都旨在简化响应和请求的拦截和编辑过程。而且Charles还允许您在W3C的代码验证器的帮助下快速验证任何记录的html,RSS / Atom或CSS代码响应。charles破解版让您的Internet连接调试任务更加快速和轻松!

 Charles是在您自己的计算机上运行的Web代理(HTTP代理 / HTTP监视器)。然后,您的网络浏览器(或任何其他Internet应用程序)配置为通过Charles访问Internet,Charles然后可以为您记录并显示发送和接收的所有数据。在Web和Internet开发中,您无法看到Web浏览器/客户端和服务器之间发送和接收的内容。没有这种可见性,确定错误在哪里是困难和耗时的。Charles很容易看到发生了什么,所以你可以快速诊断和解决问题。Charles调试快速,可靠和先进; 节省您的时间和挫折!

SSL代理Charles可以充当HTTP / SSL通信的中间人,使您能够调试HTTPS会话的内容。

带宽限制Charles通过有效地抑制带宽和引入延迟来模拟调制解调器速度,以便您可以像调制解调器用户那样体验整个网站(带宽模拟器)。AJAXCharles对Web浏览器中的XML开发非常有用,例如AJAX(异步javascript和XML)和XMLHTTP,因为它使您能够看到在客户端和服务器之间流动的实际XML。Charles本身支持JSON,JSON-RPC和SOAP; 以简化的树形格式显示每一个格式,便于查看和调试。闪Charles对Adobe Flash开发人员非常有用,因为您可以查看LoadVariables,LoadMovie和XML加载的内容。Charles还对Flash Remoting(AMF0和AMF3)提供本机支持。

自动配置浏览器和系统代理设置Charles将在以下浏览器上自动配置浏览器的代理设置:Windows系统代理设置(包括Internet Explorer和大多数其他应用程序)Mac OS X系统代理设置(包括Safari和大多数其他应用程序)Mozilla Firefox(在所有平台上)

 

Mac 环境 下使用Charles 抓包Http/Https请求

实现目标 

在Mac 上 对 iOS  真机 和 模拟器 进行 Http/Https抓包

使用工具

Mac 上 Charles 4.2 
安装 参考链接 1. 和 链接 2.

抓包 http 请求

(1) 保证真机 和 Mac  使用 同一个 局域网(wifi),查看Mac IP地址,例如 192.168.x.xx
(2) 选择Proxy | Proxy Settings,弹出proxy设置选项卡,勾选Enabling transparent HTTP proxying
     真机 点击设置 —> 无线局域网—>指定wifi—>设置代理 
     服务器 填写 (1)获取的IP
     端口号 填写 8888 (Charles 默认 http proxy port 为 8888,可以在 charles —> Proxy—>Proxy Settings  修改 http proxy port
 )
(3)真机配置完成,打开Charles  开始抓包前 会弹出 是否允许抓包弹框  点击允许 至此真机抓包正常 可按需求 配置查看 request response 相关数据信息
(4)模拟器抓包 需要把电脑设置为代理:
 
抓包 http 请求 charles —> Proxy—> macOS Proxy 勾选 即可,这样 ,你通过浏览器请求的网址都会出现在这里,iOS模拟器的所有的网络请求也会出现在这里。

抓包 https 请求

charles 也要遵守 https 协议,因此需要下载官网 CA证书
证书下载地址:参考图,位置可能在Help里 多找找菜单栏,主要是在SSL Proxying 里,里面有好多证书,很方便我们以下的各种操作
 
 
(1) Mac 到 参考 3. 下载根证书即CA证书 或者 SSL Proxying 中 Install Charles Root Certificate 即可 非常方便,用钥匙串打开,此时是不被信任的,点击右键,显示简介—>信任选项 第一项—>改为“始终信任”
如图:
  -->

(2)手机安装证书

 SSL Proxying 中点击Install Charles Root Certificate On a Mobile or...这项 会弹框,弹框会提示下载地址,

然后复制链接 在手机 Sarfri 浏览器中打开 会提示下载相关操作,按提示处理即可。(网上会有其他下载方式,但是我操作不好使,仍然不能抓包 只有按照Charles提示的下载地址才行)

特殊在 如果是iOS11以上 手机 要打开信任开关,设置-->通用-->关于本机-->证书信任设置--> 指定证书开关开启

其他的都是通过网上其他攻略下的 都不好使。。。所以就跟着Charles提示即可

(3) SSL Proxying Settings  勾选Enable SSL Proxying,在Location部份选择add,按如下图添加,抓取任意站点、443端口的数据 

* 代表任意站点,也可以指定站点

 

(4)同 http 抓包步骤 (1)(2)

   至此,当手机重新 发出https请求时候,抓包结果就能不再是 unknown了 能够正常解析了。

   模拟器?此时只要 Install Charles Root Certificate in iOS Similaors 即可正常抓包

 
参考:
 
1.https://www.charlesproxy.com/download/ (官网 下载小花瓶)
2. http://charles.iiilab.com (小花瓶 安装攻略)
3.https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/(根证书地址)
4.https://segmentfault.com/a/1190000005070614 (配置 参考)

以上是关于http抓包工具:Charles Mac的主要内容,如果未能解决你的问题,请参考以下文章

接口工具接口抓包工具之Charles

mac端抓包工具——Charles使用

抓包Charles

mac端抓包工具——Charles使用

Mac 环境 下使用Charles 抓包Http/Https请求

charles抓包工具数据怎么看