精华内容
下载资源
问答
  • Charles

    千次阅读 2015-08-31 18:17:06
    Charles

    Charles是一款强大的抓取数据的工具,具体的使用配置就不详述了,网上很多。

    今天主要记录一下它打断点和修改数据的强大功能。

    1.打断点:



    2.编辑Request:

    经过第一个步骤你重新运行一次会发现下次运行会进入到你打断点的位置,并且有了一个编辑请求的功能,说明在向所打断点的网址做交互之前断点就生效了,如果你需要修改对服务器的请求,也可以自己edit request。如果不需要就直接执行:Execute



    3.编辑Response

    上一步如果按了执行,会进入到下面,这个时候就可以按照自己的意愿修改服务器返回的response了!



    Charles提供的功能远远不止这几个,太强大了!   这里的request和response 相当于可以直接模拟一个服务端(当然前提所请求有响应)!








    参考:

    http://blog.csdn.net/jiangwei0910410003/article/details/41620363


    http://blog.csdn.net/jerryvon/article/details/22315947

    展开全文
  • charles

    千次阅读 2014-01-18 00:55:21
    charles 抓包 IPhone 1、 charles 和 IPhone在同一网络下,我的IPhone是共享的mac网络 2、在mac终端输入ifconfig查看ip地址 3、在Iphone的WIFI - 你的无线网 - HTTP代理 - 手动 - 输入刚才查看的ip 端口8888 ...


    charles 抓包 IPhone

    1、 charles 和 IPhone在同一网络下,我的IPhone是共享的mac网络

    2、在mac终端输入ifconfig查看ip地址

    3、在Iphone的WIFI - 你的无线网 - HTTP代理 - 手动 - 输入刚才查看的ip 端口8888

    charles 抓包 chrome

    1、看看charles的端口是不是8888

    2、网络里有个高级 ,选择代理,把Web代理(HTTP)勾上,Web服务器:127.0.0.1 :8888(和前面的一致哦)

    3、如果你chrome中有proxy switchysharp 你需要把switchysharp中选择 使用系统代理设置

    展开全文
  • charles charles

    2018-03-26 10:39:06
    charles charles charles charles charles charles charles charles
  • APP 抓包和微信小程序抓包-Charles 的精简使用教程

    万次阅读 多人点赞 2018-10-11 16:11:55
    APP 抓包和微信小程序抓包-Charles 的精简使用教程目标教程一、安装 Charles二、Charles 简介(1)Charles 欢迎页面(2)基础功能按钮(3)抓包内容显示方式(4)过滤抓包内容三、手机配置 Charles 代理四、解决配置...

    2021-09-25 更新

    • 博主近期也有APP抓包的需求,不过换了一个工具 Fiddler Everywhere。新工具可能 颜值 (这里纯粹是讲UI更炫酷)更高一些

    2019-07-10 更新

    • 部分机型依然成功。最近有很多小伙伴反馈 HTTPS 不能进行抓包了,于是博主再进行了一次测试:
      • 三星手机(系统版本 Android 8.1),抓包成功(图略)
      • 小米6 (系统版本 miui 10.3 稳定版)抓包失败:Client SSL handshake failed(博主怀疑是系统问题,但暂未找到解决方案,有解决方案的小伙伴欢迎留言)
      • oppo 抓包失败,和小米 6 有类似的错误提示信息(博主怀疑是系统问题,但暂未找到解决方案,有解决方案的小伙伴欢迎留言)
      • 苹果手机 IOS 12(记得要在 通用-关于本机-证书信任设置 中开启证书)抓包成功。苹果手机抓包截图:
        • 在这里插入图片描述
        • 在这里插入图片描述

    目标

    • 抓取移动端项目的前端页面和后台的交互数据,对请求信息和响应内容进行分析。
      • 普通手机 APP 的前端页面和后台一般是通过 HTTP 请求进行交互。
      • 微信小程序的前端页面和后台一般是通过 HTTPS 请求进行交互。

    教程

    一、安装 Charles

    官方网站下载最新的安装包,然后点击运行,在弹出的安装向导中,根据提示进行操作即可顺利完成安装。过程很简单,所以这里进行不详细介绍。当前最新的版本是 charles-proxy-4.2.7-win64.msi 。

    二、Charles 简介

    (1)Charles 欢迎页面

    • 运行 Charles 之后,默认打开的欢迎页如下图所示:在这里插入图片描述

    (2)基础功能按钮

    需要关注两个按钮:清空抓包内容按钮和抓包开关按钮:在这里插入图片描述

    (3)抓包内容显示方式

    • Sequence 形式。可以看到全部请求,默认以数据请求的顺序来显示,最新的请求显示在最下面。如下图所示:在这里插入图片描述
    • Structure 形式。可以很清晰的看到请求的数据结构,请求信息根据域名划分。具体如下图所示:在这里插入图片描述

    (4)过滤抓包内容

    • 通过 filter 框 进行过滤(推荐使用)。不管是Sequence 还是 Structure 显示方式,都可以通过下方的 filter 框进行过滤:在这里插入图片描述
      在这里插入图片描述
    • 通过 Recording Settings 设置过滤条件。具体如下图:在这里插入图片描述

    三、手机配置 Charles 代理

    • 需要手机和运行 Charles 的电脑在同一个局域网内。
    • 启动 Charles,点击 Proxy-Proxy Settings,查看代理端口:在这里插入图片描述
    • 在命令提示符窗口,执行 ipconfig ,查看电脑的IP:在这里插入图片描述
    • 在手机连接的 WLAN 中,设置代理信息。从前两步中,可以看到Charles 的代理端口为 8888,电脑IP为 192.168.1.101。在这里插入图片描述

    四、解决配置 Charles 代理之后手机无法上网的问题

    如果代理配置完成之后,出现手机无法上网的情况。在这里插入图片描述
    需要检查下面几个地方:

    • 检查防火窗。我用的是 win 10 。在这里插入图片描述
    • 检查 Charles 黑白名单。如果没有特别需要可以关闭黑白名单功能。在这里插入图片描述在这里插入图片描述

    五、手机 APP 抓包

    (1)对 “花生地铁” APP 进行抓包。

    • 打开 花生地铁 APP(广州的朋友应该都用过吧):
      在这里插入图片描述
    • 查看抓包内容:
      在这里插入图片描述

    六、微信小程序抓包

    (1)安装 SSL 证书

    由于微信小程序的前端页面和后台交互,基本上都是基于 HTTPS ,所以需要先安装 SSL 证书。在这里插入图片描述

    1、Charles 上安装 SSL 证书

    • 通过 Help->SSL Proxying->Install Charles Root Certificate 打开证书安装窗口:
    • 在这里插入图片描述
    • 根据安装向导的提示,全部采用默认的选项,最后完成安装:在这里插入图片描述

    2、手机安装 SSL 证书

    • Charles 建议的安装方法。
      • 通过 Help->SSL Proxying->Install Charles Root Certificate On a mobile device ,可以看到以下提示:在这里插入图片描述
      • 根据提示,应该进行如下操作:
        • 手机配置 Charles 代理。上面已经介绍,这里不再赘述。
        • 在手机浏览上访问:http://chls.pro/ssl ,下载并安装证书。
        • 大致流程如下:在这里插入图片描述
          在这里插入图片描述
        • 遗憾的是,有些品牌的手机,比如小米手机,不支持通过 getssl.crt 安装证书。
        • 在这里插入图片描述
    • 其他方法。
      • 如果上面的方法不能成功安装证书,可以在电脑浏览器上访问 http://chls.pro/ssl,下载 charles-proxy-ssl-proxying-certificate.pem,并传手机上进行安装。在这里插入图片描述
      • 在手机中,把文件的后缀名改成 .crt:在这里插入图片描述
      • 点击 .crt 文件,进行证书安装:在这里插入图片描述
      • 安装完成之后,在系统安全-加密与凭据-信任的凭据中,可以看到刚刚安装的证书:
      • 在这里插入图片描述

    (2)配置 Charles 的 SSL

    • 通过 Proxy-SSL Proxy Settings 打开窗口:在这里插入图片描述
    • 在弹出的窗口中,选择 Enable SSL Proxy,并设置要代理的域名。本示例是要对微信小程序“猫眼电影”抓包,所以配置了 api.maoyan.com 和 ad.maoyan.com。
    • 如果要匹配的域名比较多,配置麻烦,可以不填域名和端口内容,直接点击OK
      • 在这里插入图片描述
      • 在这里插入图片描述
    • (3)对微信小程序“猫眼电影”进行抓包

    • 在微信钱包-第三方服务中,打开“猫眼电影”。在这里插入图片描述
    • 查看 Charles 中的抓包情况:在这里插入图片描述

    总结

    一个精简的 Charles 教程到此结束。
    如果有什么问题,希望可以给我留言。
    最后祝大家工作顺利。

    展开全文
  • charles使用教程

    万次阅读 多人点赞 2019-08-09 11:05:59
    charles使用教程 将 Charles 设置成系统代理 Charles 主界面介绍 过滤网络请求 截取 iPhone 上的网络封包 截取 Https 通讯信息 模拟慢速网络 修改网络请求内容 给服务器做压力测试 修改服务器返回内容 ...

    https://www.cnblogs.com/mawenqiangios/p/8270238.html

    charles使用教程

    • 将 Charles 设置成系统代理
    • Charles 主界面介绍
    • 过滤网络请求
    • 截取 iPhone 上的网络封包
    • 截取 Https 通讯信息
    • 模拟慢速网络
    • 修改网络请求内容
    • 给服务器做压力测试
    • 修改服务器返回内容
    • 总结
    • 简介

    • Charles 是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。

      Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

      除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

      Charles 主要的功能包括:

       

      将 Charles 设置成系统代理

      之前提到,Charles 是通过将自己设置成代理服务器来完成封包截取的,所以使用 Charles 的第一步是将其设置成系统的代理服务器。

      启动 Charles 后,第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 Charles 该权限。你也可以忽略该请求,然后在需要将 Charles 设置成系统代理时,选择菜单中的 “Proxy” –> “Mac OS X Proxy” 来将 Charles 设置成系统代理。如下所示:

      之后,你就可以看到源源不断的网络请求出现在 Charles 的界面中。

      需要注意的是,Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charles 是通过将自己设置成代理服务器来完成封包截取的,所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。如果你需要截取的话,在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成 127.0.0.1:8888 也可达到相同效果。

      Charles 主界面介绍

      Charles 主要提供两种查看封包的视图,分别名为 “Structure” 和 “Sequence”。

      大家可以根据具体的需要在这两种视图之前来回切换。请求多了有些时候会看不过来,Charles 提供了一个简单的 Filter 功能,可以输入关键字来快速筛选出 URL 中带指定关键字的网络请求。

      对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果请求内容是 POST 的表单,Charles 会自动帮你将表单进行分项显示。如果响应内容是 JSON 格式的,那么 Charles 可以自动帮你将 JSON 内容格式化,方便你查看。如果响应内容是图片,那么 Charles 可以显示出图片的预览。

      过滤网络请求

      通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。对于这种需求,以下几种办法:

      方法一:在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:http://yuantiku.com , 那么只需要在 Filter 栏中填入 yuantiku 即可。

      方法二:在 Charles 的菜单栏选择 “Proxy”–>“Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示:

      通常情况下,我们使用方法一做一些临时性的封包过滤,使用方法二做一些经常性的封包过滤。

      方法三:在想过滤的网络请求上右击,选择 “Focus”,之后在 Filter 一栏勾选上 Focussed 一项,如下图所示:

      这种方式可以临时性的,快速地过滤出一些没有通过关键字的一类网络请求。

      截取 iPhone 上的网络封包

      Charles 通常用来截取本地上的网络封包,但是当我们需要时,我们也可以用来截取其它设备上的网络请求。下面我就以 iPhone 为例,讲解如何进行相应操作。

      Charles 上的设置

      要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示:

      iPhone 上的设置

      首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的顶部菜单的 “Help”–>“Local IP Address”,即可在弹出的对话框中看到 IP 地址,如下图所示:

      在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图所示:

      设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单(如下图所示),点击 “Allow” 即可完成设置。

      截取 Https 通讯信息

      安装证书

      如果你需要截取分析 Https 协议相关的内容。那么需要安装 Charles 的 CA 证书。具体步骤如下。

      首先我们需要在 Mac 电脑上安装证书。点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate”,然后输入系统的帐号密码,即可在 KeyChain 看到添加好的证书。如下图所示:

      需要注意的是,即使是安装完证书之后,Charles 默认也并不截取 Https 网络通讯的信息,如果你想对截取某个网站上的所有 Https 网络请求,可以在该请求上右击,选择 SSL proxy,如下图所示:

      这样,对于该 Host 的所有 SSL 请求可以被截取到了。

      截取移动设备中的 Https 通讯信息

      如果我们需要在 iOS 或 Android 机器上截取 Https 协议的通讯内容,还需要在手机上安装相应的证书。点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate on a Mobile Device or Remote Browser”,然后就可以看到 Charles 弹出的简单的安装教程。如下图所示:

      按照我们之前说的教程,在设备上设置好 Charles 为代理后,在手机浏览器中访问地址:http://charlesproxy.com/getssl,即可打开证书安装的界面,安装完证书后,就可以截取手机上的 Https 通讯内容了。不过同样需要注意,默认情况下 Charles 并不做截取,你还需要在要截取的网络请求上右击,选择 SSL proxy 菜单项。

      模拟慢速网络

      在做移动开发的时候,我们常常需要模拟慢速网络或者高延迟的网络,以测试在移动网络下,应用的表现是否正常。Charles 对此需求提供了很好的支持。

      在 Charles 的菜单上,选择 “Proxy”–>“Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如下图所示:

      如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。

      修改网络请求内容

      有些时候为了调试服务器的接口,我们需要反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能。只需要在以往的网络请求上点击右键,选择 “Edit”,即可创建一个可编辑的网络请求。如下所示:

      我们可以修改该请求的任何信息,包括 URL 地址、端口、参数等,之后点击 “Execute” 即可发送该修改后的网络请求(如下图所示)。Charles 支持我们多次修改和发送该请求,这对于我们和服务器端调试接口非常方便,如下图所示:

      给服务器做压力测试

      我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下。

      我们在想打压的网络请求上(POST 或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项,如下所示:

      接着我们就可以在弹出的对话框中,选择打压的并发线程数以及打压次数,确定之后,即可开始打压。

      悄悄说一句,一些写得很弱的投票网站,也可以用这个办法来快速投票。当然,我也拿 Charles 的 Repeat 功能给一些诈骗的钓鱼网站喂了不少垃圾数据,上次不小心还把一个钓鱼网站的数据库打挂了,嗯,请叫我雷锋。

      修改服务器返回内容

      有些时候我们想让服务器返回一些指定的内容,方便我们调试一些特殊情况。例如列表页面为空的情况,数据异常的情况,部分耗时的网络请求超时的情况等。如果没有 Charles,要服务器配合构造相应的数据显得会比较麻烦。这个时候,使用 Charles 相关的功能就可以满足我们的需求。

      根据具体的需求,Charles 提供了 Map 功能、 Rewrite 功能以及 Breakpoints 功能,都可以达到修改服务器返回内容的目的。这三者在功能上的差异是:

      Map 功能

      Charles 的 Map 功能分 Map Remote 和 Map Local 两种,顾名思义,Map Remote 是将指定的网络请求重定向到另一个网址请求地址,Map Local 是将指定的网络请求重定向到本地文件。

      在 Charles 的菜单中,选择 “Tools”–>“Map Remote” 或 “Map Local” 即可进入到相应功能的设置页面。

      对于 Map Remote 功能,我们需要分别填写网络重定向的源地址和目的地址,对于不需要限制的条件,可以留空。下图是一个示例,我将所有 ytk1.yuanku.ws(测试服务器)的请求重定向到了 www.yuantiku.com(线上服务器)。

      对于 Map Local 功能,我们需要填写的重定向的源地址和本地的目标文件。对于有一些复杂的网络请求结果,我们可以先使用 Charles 提供的 “Save Response…” 功能,将请求结果保存到本地(如下图所示),然后稍加修改,成为我们的目标映射文件。

      1. 截取 Http 和 Https 网络封包。
      2. 支持重发网络请求,方便后端调试。
      3. 支持修改网络请求参数。
      4. 支持网络请求的截获并动态修改。
      5. 支持模拟慢速网络。
      6. Structure 视图将网络请求按访问的域名分类。
      7. Sequence 视图将网络请求按访问的时间排序。
      8. Map 功能适合长期地将某一些请求重定向到另一个网络地址或本地文件。
      9. Rewrite 功能适合对网络请求进行一些正则替换。
      10. Breakpoints 功能适合做一些临时性的修改。
    展开全文
  • charles 4.0

    2016-09-06 17:57:57
    charles
  • MAC下最好用的抓包工具--charles简单操作教程

    万次阅读 多人点赞 2018-06-11 23:52:30
    一、Charles介绍 给大家推荐一款在mac上我觉得很好用的抓包工具,再过去的半年中给我很大帮助,在工作学习中使用很方便。那么什情况下我们会需要使用抓包工具呢,比如我想查看一个接口请求的参数、返回值,还有移动...
  • charles402

    千次下载 热门讨论 2018-01-24 16:15:33
    提供一个可以在mac操作系统下抓包工具charles破解版。
  • charles教程

    2018-11-30 11:18:26
    charles安装包下载
  • Charles 重写

    千次阅读 多人点赞 2021-03-02 14:46:58
    Charles 内容替换
  • charles 4.2

    2017-10-20 11:36:47
    抓包神器, charles-proxy4.2 非常好用Charles Web Debugging Proxy - Official Site... The latest version of Charles is 4.2. Read the Release Notes. Paid Upgrade for Charles 3 to Charles 4 C...
  • Charles.pem

    2021-07-19 11:55:04
    Charles 证书
  • Charles 青花瓷

    2018-12-14 00:57:50
    安装好之后,进入应用程序找到charles右击显示包内容,找到Java文件夹,将charles.jar拖入该文件夹并选择覆盖,破解完成
  • Charles破解charles.jar

    2018-02-05 17:33:57
    4、打开 Charles APP --->Help ---> Register... ,输入任意信息即可完成注册 5、彻底退出 Charles 然后重启 即完成破解 注意:一定要替换 jar 文件!一定要替换 jar 文件!一定要替换 jar 文件! 作者:光...
  • 将该文件放在charles安装目录Program Files\Charles\lib下,替换原有的charles.jar文件,即可破解
  • 安装charles

    2017-10-26 11:22:32
    如何免费获取charles,包含windows和mac两种环境,另外提供了charles的安装包
  • Charles抓包APP

    千次阅读 2021-03-01 16:10:27
    Charles
  • charles4.2

    2018-03-05 09:54:31
    Mac下的抓包工具。解压后,将charles.jar替换包内容下的Contents/Java/charles.jar即可
  • charles用法

    2019-01-14 16:58:40
    charles基本用法,包括map local, map remote, request分析
  • Charles is a web proxy

    2017-04-15 18:50:37
    charles
  • mac charles

    2018-11-20 15:13:37
    mac系统 最常用的抓包工具Charles,最新版本 v4.27 版本
  • Charles4.1.4

    2018-03-13 17:59:02
    此版本网上的破解方法很多,即Charles-proxy4.1.4版本,由于我本人在Charles官网找旧版本找不到,又找了好多地方,很费劲,所以找到后决定将这个版本上传到CSDN供大家下载使用。
  • charles4.2.5

    2018-06-17 23:57:54
    charles for mac 4.2.5,最实用, 最灵活的http协议分析工具

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,272
精华内容 25,308
关键字:

charles