抓包神器Charles使用教程(二) 主要抓包调试功能操作

简介

Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。开发iOS都在Mac系统上吧,安装Charles的时候要先装好Java环境。这么好的软件不是免费的,官 要好几十刀呢,我这里有一个Mac上的破解版,点击这里下载,当然不是最新版的。如果你想体验最新版,Charles是提供试用的。

Charles主要功能

  • 支持SSL代理。可以截取分析SSL的请求。
  • 支持流量控制。可以模拟慢速 络以及等待时间(latency)较长的请求。
  • 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
  • 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
  • 支持重发 络请求,方便后端调试。
  • 支持修改 络请求参数。
  • 支持 络请求的截获并动态修改。
  • 检查HTML,CSS和RSS内容是否符合W3C标准。

开始抓包

先看一下Charles的庐山真面目吧!

接下来要把电脑设置为代理

这样你会发现,你通过浏览器请求的 址都会出现在这里,iOS模拟器的所有的 络请求也会出现在这里。点击某一个 址后,你会发现右边会出现这个 址请求的大概信息,点击具体的请求后会出现request和response等信息

如果你发现返回的是乱码,首先看是在http请求还是https请求,如果是http请求,那么应该就是返回来的中文乱码,解决方案是找到该软件显示包内容,Contents目录下的info.plist,打开文件找到,添加即可。

如果是https请求出现的乱码,如下图这种情况

这时候你就需要安装Charles的CA证书了,首先到去 http://www.charlesproxy.com/ssl.zip 下载CA证书文件。双击crt文件,选择总是信任就可以了,当然如果要抓取iPhone设备上的HTTPS请求,需要在iPhone上也安装一个证书,在手机浏览器输入这个 址:http://charlesproxy.com/getssl ,点击安装即可。然后你就可以告别那烦人的乱码,可以愉快地抓包了。如果这时候你还是抓不了的话,检查一下Proxy–>SSL Proxying Settings是否设置OK,设置参考下图:

抓取真机上的包

抓取真机上的数据非常的简单,首先使手机和电脑在一个局域 内,不一定非要是一个ip段,只要是同一个路由器下就可以了。按照上面说的把证书安装好,然后找到电脑的IP,你可以选择在终端输入来获取,也可以选择打开 络偏好设置来查看。

接下来打开Charles的代理设置:,设置一下端口 ,默认的是8888,这个只要不和其他程序的冲突即可,并且勾选。

在手机上连接上和电脑在同一局域 的 络上设置HTTP代理。端口 就是刚刚在Charles上设置的那个。

抓包神器Charles使用教程(二) 主要抓包调试功能操作

其他

Charles还有一下其他的妙用。慢慢的去发掘吧!

原文链接:http://www.jianshu.com/p/fdd7c681929c

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年8月7日
下一篇 2017年8月7日

相关推荐