简介
   
Charles 是一款收费的抓包修改工具,易上手,数据请求容易控制,修改简单,抓取数据的开始暂停方便等优势!下面详细介绍下这款强大好用的抓包工具。
抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作。也用来检测网络安全。抓包也经常被用来进行数据截取等。在软件的测试等环节,有重要的作用。
    
    
    Charles安装
   
    下载地址:
    
     https://www.charlesproxy.com/download/
    
    
    
    
    根据自己电脑配置自行下载
   
    双击安装包,依次点击“下一步”进行安装
    
     
   
    下载po jie 包,然后找到Charles的安装目录,打开lib文件夹,替换charles.jar文件
    
    
     Ps:未po jie,30分钟后自动退出应用
    
   
    
    
    Charles使用
   
- 查找电脑IP,菜单选项helpLocal IP Addresses
    
    
    或者cmd窗口—>ipconfig,查看
    
     
   
- 手机连接代理
    手机打开WiFi,把代理模式设置为手动,设置主机名为Charles所在机器的ip,端口号为Charles配置的代理端口。这样手机客户端的所有http请求,都会被charles代理。可以方便的查看客户端的http请求
    
    
    
    
    连接成功后就可以开始抓包了
    
    抓包内容详解,如图所示
    
     
   
- 接口重定向
    打开http://www.mocky.io/,把response里面的内容copy至body中
    
    点击Generate my http response,生成接口地址
    
    然后复制生成的接口,添加到charles—>map to remote
   
    
    
    
    
     
   
    
    
    抓取https包
   
    
    
    Android:
   
- 
若滑动解锁,请先设置屏幕锁; 
- 
然后浏览器输入Charlesproxy.com/getssl,安装证书,出现安装证书提示,随便打个名称比如Android,选择WLAN(这里Android,一定要选WLAN而不是VPNxxx),确定。 
- 
然后Charles设置ssl端口号,Charles的工具栏上点击Proxy –》SSL Proxying Settings,然后添加需要代理的host及其port 
- 
这里设置的是用*代表全部的host,端口号 443,接下来就可以访问https请求测试 
    
    
     
   
    
    
    IOS
   
- Charles—help,导入证书
- 然后浏览器输入Charlesproxy.com/getssl,安装证书
 
