MAC 抓包神器charles的安装、使用及问题解答

来源:互联网 发布:帮助减肥的软件 编辑:程序博客网 时间:2024/05/22 18:04

 

    最近用charles(注:用的是3.11版本,故以此为例子)进行网络请求测试,通过网上的资料学习到了它的强大之处,今天总结一下自己的整个学习过程及遇到的问题和解答,希望能帮助大家。

一、charles的下载与安装

   首先,我想说的是我当然支持大家使用正版软件,但是有的可能是初学者,没有那么多money,所以我也提供破解版给大家。

    1. 正版软件下载

       官方网站:http://charlesproxy.com

        大家下载好后直接安装就好了,它免费试用30天,过了试用期后还可以试用,只是每次使用不能超过30分钟,并且每次启动会延迟10秒钟,所以还算人性化。

    2. 破解版下载

      安装包地址:http://pan.baidu.com/s/1hrKRqeg

      破解jar下载:http://pan.baidu.com/s/1midaaXa

      安装好后,打开应用程序,选择Charles,选择显示包内容,将破解版的jar文件替换安装的文件。

      



二、charles的使用

     1.charles的功能

         a.支持SSL代理,可以截取解析SSL。(哈哈,我还没用过。。。)

         b.支持流量控制。可以模拟慢网速。(很实用)

         c.支持AJAX调试。可以自动将JSON或者XML数据格式化,方便查看。(也很实用)

           d.还有很多:重发网络请求,修改网络请求参数,支持网络请求的截获和动态修改,检测HTML、CSS、RSS内容是否符合W3C标准。(用的不是很多,大家自己试试)

       2.具体使用方法

        a.安装SSL证书

            打开charles,在工具栏选择help,安装CA证书,包括电脑和手机

          

        你可能遇到再电脑上安装后,不被电脑信任,打开你的钥匙串,选中证书,显示简介,展开信任,选择始终信任。

         

     b.将charles设置成系统代理

         Charles是将自己设置成代理服务器来完成封包截取的,所以第一次启动charles后,将它设置为系统代理。 


      c.过滤网络请求

         在charles的工具栏中选择recording settings 然后选择Include栏,填好你的协议、主机地址、端口号。

      d.截取iPhone上的网络封包

         在charles的工具栏中选择proxy settings,填入代理端口8888,选择Enable transparent HTTP proxying。

      e.iphone上的设置

          现在查看你的电脑的IP地址,然后在iphone的“设置”—>“无线局域网”中,我们将其设置为手动,然后填上Charles运行所在的电脑的IP地址,以及端口号8888。

              

       f.模拟慢网络

          在charles的工具栏中选择Throttle settings,在弹出的对话框中选择“Enable Throttling”.

        

     g.其他的功能就不作介绍,自己可以慢慢摸索

        

     注:你在查看JSON Text中,很可能看到的是乱码,你只需要在charles中的info.plist的VMOPtions中添加-Dfile.encoding=UTF-8即可。

    

  以上便是自己学到的,如有不妥之处,请批评指正!谢谢。。。。


2 0