Charles 是一款抓包神器,它是Java开发的跨平台的软件,不仅可以在Mac上使用,Linux以及Window下都是可以使用的,当然需要安装JDK,才能运行,此次七达网小编给大家推荐的是Charles For Windows 32位版本的下载Charles 是一款抓包神器,它是Java开发的跨平台的软件,不仅可以在Mac上使用,Linux以及Window下都是可以使用的,当然需要安装JDK,才能运行,此次七达网小编给大家推荐的是Charles For Windows 32位版本的下载,非常实用!
功能特点
1、SSL代理
Charles 可以充当中间人的HTTP / SSL通信,使你调试你的HTTPS会话内容。
2、带宽控制
Charles 模拟调制解调器的速度,通过有效地限制您的带宽和引入延迟,使您可以体验一个完整的网站作为一个调制解调器用户可能(带宽模拟器)。
3、Ajax
Charles 是用于在Web浏览器的XML开发,如AJAX(异步JavaScript和XML)和XMLHTTP,因为它让你看到,在客户端和服务器之间流动的实际的XML。
Charles 本身支持JSON,RPC和SOAP;显示各方便查看和调试简化树形格式。
4、闪光
Charles 是伟大的Adobe Flash开发者可以查看LoadVariables的内容,LoadMovie和XML载荷。
Charles 也为Flash Remoting的原生支持(使用和AMF3)。
自动配置浏览器和系统代理设置。
使用教程
http抓包比较简单,基本上只要打开了charles,然后随便一个网络请求,就可以在charles中看到抓取的信息了
[attach]566364[/attach]
那么我们怎么抓取iOS真机设备上的http呢?
1. 打开charles
2. 记下电脑的ip地址,然后打开charles的设置,charle-proxy - proxy settings
[attach]566372[/attach]
记住端口号
3. 打开手机的wifi详情,选择http代理,填入刚刚记下的电脑的ip地址,还有上面记下的charles的端口号(例如,默认的8888)
[attach]566379[/attach]
在电脑上抓包https,例如百度的,首先就是安装Charles的根证书,Help - SSL Proxying - Install Charles Root Certificate ,会打开 钥匙 应用,安装进去
[attach]566382[/attach]
当安装后,可能你看不到在哪里,在右上角的搜索中 输入 cha 则会显示出来,你看到上面是 此根证书不被信任!,
[attach]566387[/attach]
这样,证书是不可用的,你还是不能抓包https,怎么做呢?
在证书上 右键 - 显示详情 ,展开信任 选择 始终信任
[attach]566388[/attach]
然后点击左上角的关闭,系统会弹出授权提示框,授权同意修改,回到列表,稍等,证书就刷新了
[attach]566393[/attach]
这个时候就可以用了
[attach]566394[/attach]
就可以抓包这个host了
其实这一步等价于
[attach]566399[/attach]
在host中可以输入 * 表示 匹配所有的
[attach]566411[/attach]
当然,Port 也可以输入 * :这样就是匹配所有的了
这个时候,你访问https网络请求,就可以在charles上看到了!
∨ 展开