charles 安装、破解、简单介绍

1、定义介绍

       Charles官方版是一款HTTP抓包工具,能够让开发者查看所有网络和机器之间的HTTP流量情况。包括请求、响应、HTTP头信息(包含cookies和缓存)等,可以检查HTMl,CSS和RSS内容是否标准,主要用于网页的开发和调试等。

功能介绍:

  为了使任何浏览器(或任何应用程序)使用Charles,它必须配置为使用Charles作为其代理服务器。大多数浏览器将有一种方法手动配置,但手动配置是恼人的,因为你必须配置和重新配置每次启动和停止查尔斯。

  幸运的是,Charles在许多情况下可以自动配置代理设置,包括:

  Windows / Internet Explorer代理设置 - 大多数Windows应用程序自动使用

  Mac OS X代理设置 - 大多数Mac OS X应用程序自动使用

  Mozilla Firefox代理设置(所有平台)

  1、Windows代理设置

  Charles可以自动配置Windows代理设置,以便Internet Explorer和其他Windows应用程序自动开始使用Charles。默认情况下,Charles将配置,然后重新配置Windows代理设置每当Charles启动或退出。

  Charles代理配置行为可以在Charles中的代理菜单,代理设置对话框中更改。

  如果要自己查看这些设置,请在“连接”选项卡上的“Internet选项”控制面板中配置Windows代理设置。

  2、Mac OS X代理设置

  Charles可以自动配置Mac OS X系统代理设置,以便Safari和其他Mac OS X应用程序自动使用Charles。

  当您首次安装Charles时,系统将提示您授予Charles自动配置代理设置的权限。之后,Charles将在Charles启动或退出时配置并重新配置Mac OS X代理设置。

  Charles代理配置行为可以在Charles中的代理菜单,代理设置对话框中更改。

  如果要自己查看Mac OS X代理设置,请在“系统首选项”的“网络”面板中配置Mac OS X代理设置。

  3、iOS设备设置

  要在您的iPhone上使用Charles作为HTTP代理,您必须在iPhone的设置中手动配置WiFi网络上的HTTP代理设置

2、主要功能

  1、支持SSL代{过}{滤}理。可以截取分析SSL的请求。

  2、支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。

  3、支持AJAX调试。可以自动将json或xml数据格式化,方便查看。

  4、支持AMF调试。可以将FlashRemoting或FlexRemoting信息格式化,方便查看。

  5、支持重发网络请求,方便后端调试。

  6、支持修改网络请求参数。

  7、支持网络请求的截获并动态修改。

  8、检查HTML,CSS和RSS内容是否符合W3C标准。

3、 charles的下载和安装

    直接百度进入官网下载,然后正常安装即可

(Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。

因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的软件功能。只是当你需要长时间进行封包调试时,会因为 Charles 强制关闭而遇到影响。)

 

4、破解安装:

   当正常安装好charles之后,进入安装目录lib文件夹下,替换charles.jar文件,即可永久使用charles

 

 最后:附上链接~~~

链接:https://pan.baidu.com/s/1Vkln5xoo0A8tiYKjn--82Q
提取码:bolf

 

5、后面就可正常运行charles进行抓包使用了

    5.1 将Charles设置成系统代理

    Charles 是通过将自己设置成代理服务器来完成抓包的,勾选系统代理后,系统本地发出去的请求都能被截取下来。如果只抓取APP的包的话,可关闭此配置

  注意:Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charles 是通过将自己设置成代理服务器来完成封包截取的,

     所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。

     如果你需要截取的话,在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成 127.0.0.1:8888

   5. 2. 截取移动设备上的网络请求包

  进行设置,Proxy -> Proxy Settings默认端口是8888,根据实际情况可修改。Help -> Local IP Addresses---可快捷查看本机IP

      记得手机也要进行设置代理:(同fiddler,具体过程百度一下吧)

  打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问。

       当点击允许后,可以在Proxy -> Access Control Settings里看到可以访问此代理服务器列表

  如果不想换一个手机都要进行验证,可以配置允许所有手机访问,加入0.0.0.0/0(IPv4)或::/0(IPv6)

        5.2.1手动重复请求(Repeat,Advanced  Repeat)

        5.2.2手动模拟请求(Compose)

        5.2.3修改网络请求内容(Compose)

     5.3. 过滤网络请求

网络请求是非常大量的,从几十个请求里找到我们需要的观察的某个请求比较费时,那么我们就需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。

有两种方法:

 1. 在Sequence界面的中部的Filter栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:*.leautolink.com,那么只需要在Filter栏中填入leautolink即可。(一般用于临时过滤)

 2. 在Charles的菜单栏选择”Proxy”->”Recording Settings”,选择Include栏,添加一个项目,填入需要监控的协议,主机地址,端口号。就可以只截取目标网站的封包了(固定过滤地址)

     5. 4. 代理转发

     右键 -> Map Remote,并且配置Tools -> Map Romote(出处:服务端线上版本有bug,你在本地修改程序后,需要模拟实际的线上环境,来验证程序的正确性,这样避免了通过客户端去临时修改请求来调用,这样可以自己直接来模拟测试一下)

      5.5. 支持https请求抓包

  (同fiddler)操作如下:

双击打开Charles Proxy CA

手机配置完代理(必须的操作)后,浏览器打开http://chls.pro/ssl      (如果不想用了之后,手机删除证书位置:设置->通用->描述文件与设备管理,删除指定的证书)

Proxy -> SSL Proxying Settings… 添加要抓取的https请求

 

 

另外:charles证书导入本地电脑,能解决抓包过程中大部分unknow的情况

如果导入的证书不生效,建议先重置一下,再进行导入

 

 

 

 

 

posted on 2020-05-30 11:25  QiKa  阅读(670)  评论(0)    收藏  举报