精华内容
下载资源
问答
  • 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中选择 使用系统代理设置

    展开全文
  • MAC下最好用的抓包工具--charles简单操作教程

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

    一、Charles介绍

    给大家推荐一款在mac上我觉得很好用的抓包工具,再过去的半年中给我很大帮助,在工作学习中使用很方便。那么什情况下我们会需要使用抓包工具呢,比如我想查看一个接口请求的参数、返回值,还有移动设备上的http请求、https请求,有了charles一下搞定,妈妈再也不用担心我的学习了,咳咳......,回归正题,介绍一下charles。

    Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。

    主要功能

    • 支持SSL代理。可以截取分析SSL的请求。

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

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

    • 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。

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

    • 支持修改网络请求参数。

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

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

    总而言之、言而总之,很强大的说了,我平常常用的就是抓请求、打断点改参数改response等

    二、安装charles for mac(附带破解教程哈哈)

    csdn下载地址:有积分的支持一下哈哈,1积分,没有的看下边的链接哈哈:

        https://download.csdn.net/download/weixin_42428631/10470573(1积分)

    charles 4.0.2免费下载:链接: https://pan.baidu.com/s/1MVdnfslLhMTeSy_phrp2jA 提取码: 25mr (上次分享的不小心删了不好意思)

    下载好后,解压,将安装包拖到应用程序里,双击进行安装,(谁都会哈哈),然后重点来了,记好笔记!!!打开后,会提示还有30天使用期限,没事,在强大的中国,不会让你花钱买的哈哈。

    选择菜单---> help---> register..... ---->输入下列序列码--->ok!  (完美,prefect)

     

    Registered Name:  https://zhile.io

    License Key:  48891cf209c6d32bf4

     

    这个样子!

     

    ------------------------------------我是萌萌哒分割线-------------------------------------

     

    三、简单使用教程(敲黑板!划重点)

     

     

    1、抓浏览器网页请求

    其实浏览器的请求一般用浏览器的开发者工具就可以,当然charles也可以做到,使用方法呢,也很简单

    将你链接的网络,配置网页代理,注意地址为你本机的ip地址,可以通过,ifconfig查看,

     

    我的是这个样子,然后打开网页,charles就会弹出弹窗提示你,是否allow哈哈。当然allow,搞定,当当当,可以愉快的抓请求了

     

     

    2、抓移动端数据包http请求

    1、在电脑上打开charles,废话当然了,查看电脑的ip地址------->  ifconfig

    2、在手机上配置代理,手机的 网络里,找到链接的wifi,添加代理,输入电脑的ip,端口号默认8888,可以在charles里更改,不过一般默认就好,端口基本不会冲突。

    3、保存后,charles会弹出弹窗提示allow,走你,同意,真开心,又可以愉快的抓包了哈哈哈哈

     

    3、抓https

    安卓手机就很方便了,直接就可以不用配置,什么,但是要把要抓的接口配置一下,比如,我想抓这个接口,我就要配置成可抓取的,具体如图

    IOS手机(牛X的苹果惹不起)

    ios需要安装证书(安卓不用):进入Charles-》Help-》SSL Proxying-》Install Charles Root Certificate ,会打开证书,安装进去 

    手机---设置----关于手机-----证书信任设置----勾上刚才安装的

    然后想抓那个接口,重复上边操作的就可以啦哈哈,也可以配置我想抓取全部的接口,如图

    这个操作是不是很6哈哈哈,好了不多说了,基本操作就这些,还有很多常用的,比如打断点,改请求、返回参数,这里不介绍了,感兴趣的也可以查一查,很简单,我就带大家入个门哈哈

     

    展开全文
  • 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 功能适合做一些临时性的修改。
    展开全文
  • charles402

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

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

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

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

    千次阅读 2018-10-08 21:30:14
    Charles代理 Charles是一个HTTP和SOCKS代理服务器,代理请求和响应使Charles能够在请求从客户端传递到服务器时检查和更改请求,以及从服务器传递到客户端时的响应。 带宽模拟器 Charles可用于调整Internet连接的带宽...
  • charles 4.2.7 破解

    2019-01-08 18:26:54
    替换掉原文件夹里的charles.jar Mac: /Applications/Charles.app/Contents/Java/charles.jar Windows: C:\Program Files\Charles\lib\charles.jar
  • charles使用

    千次阅读 2016-07-24 11:25:08
    Charles各版本下载: Charles for Windows 32 bit Charles for Windows 64 bit Charles for linux Charles for Mac OS X Charles for Mac OS X (uses Apple Java 6) 0x01 前言: Charles是一款抓...
  • charles.jar

    2019-05-15 10:00:04
    charles 适用于4.2.1
  • charles安装

    2020-12-01 19:52:50
    charles原理 1.客户端向服务器发起HTTPS请求 2.charles拦截客户端的请求,伪装成客户端向服务器进行请求 3.服务器向‘客户端’返回服务器的CA证书 4.Charles拦截服务器的响应,获取服务器证书公钥,然后自己...
  • Charles使用

    2020-12-24 20:44:17
    Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。 除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 ...
  • 配置Charles

    2020-12-24 18:49:18
    一、Charles原理 在这里插入图片描述 HTTPS抓包的原理还是挺简单的,简单来说,就是Charles作为“中间人代理”,拿到了 服务器证书公钥 和 HTTPS连接的对称密钥,前提是客户端选择信任并安装Charles的CA证书,否则...
  • Charles安装 下载地址:https://www.charlesproxy.com/download/ 根据自己电脑配置自行下载 双击安装包,依次点击“下一步”进行安装 破解 下载破解包,然后找到Charles的安装目录,打开lib文件夹,替换charles....
  • Charles 下载

    千次阅读 2019-09-19 01:07:55
    本文参考:Charles 下载 Charles 下载 当前最新的版本是v4.2.8;官网下载页面:https://www.charlesproxy.com/latest-release/download.do Windows 64 Charles Windows 64 bit msi, 64.8 MB ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,185
精华内容 4,874
关键字:

charles