一、简介

Charles是目前最强大最流行的http抓包调试工具,Mac、Unix、Windows各个平台都支持。特别是做APP开发,调试与服务端的通信,Charles是必备工具。

目前Charles是收费的,不过可以破解。

1.Charles下载地址: http://share.weiyun.com/6bbfc169f56589052957eae710a8612a

2.破解方式:

解压charles_3.11.4_Crack.rar,将其中的charles.jar替换掉Charles安装路径中的charles.jar即可

02、Charles工作原理

Charles本质是就是一个http抓包分析工具,在工作的时候需要先把charles设置成代理服务器,这样所有的网络请求都会经过charles了。

03、对移动端进行抓包分析

我们在进行APP开发或测试时,经常需要知道APP的每一步操作调用的是哪个接口,请求参数是什么、返回值是什么。

作为服务端,有时还需要对APP的某一个操作进行debug。通过简单配置,我们就可以将我们手机APP上所有请求发送到PC端Charles代理中,Charles会自动抓取http网络包分析请求和返回值,当然这些只是Charles最基本的功能。

下面就介绍如何配置Charles:

手下手机和电脑必须在一个局域网内,不一定非要是一个ip段,只要是同一个路由器下就可以了

在PC端安装Charles,关掉防火墙,打开Charles,进入Proxy->Proxy Setting,设置http proxy代理端口:8888一般默认设置为这个)

在移动端,进入无线网络->点击当前连接的wifi->代理设置->设置服务器地址和端口(各手机配置不太一样),这里的服务器地址就是PC端的IP地址,端口就是上面设置PC端的代理端口8888

经过上面设置,我们手机上的所有请求都会发送到我们PC端指定的端口,而这个端口就是Charles的代理端口。所以,客户端的请求和服务端的响应都会经过Charles,我们通过Charles就可以很方便的看到请求和响应相关的数据啦。

04、实际操作演示

Charles提供了两种查看封包的视图,分别是Structure和Sequence。

  1. Structure视图将网络请求按访问的域名分类。
  2. Sequence视图将网络请求按访问的时间排序。

我们可以在使用时根据需要随时切换。按照上面介绍配置好,下面就开始演示啦。

第一步,我们打开我们的APP,输入用户名密码,点击登录

第二步(初次使用可能要求我们给予权限,点击允许即可),再看我们的Charles主界面,structure视图中可以看到这次操作的http请求响应信息,并且请求按域名进行了分组

我们可以切换到sequence界面,所有的请求按照请求时间进行排列:

05、Charles的其它功能

5.1 过滤功能

如果不设置过滤,手机上所有APP的网络请求都会被解析,看起来很乱,通常情况下,我们只希望看到客户端对应应用服务器的网络请求,这时就需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。对于这种需求,我们有2种办法。

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

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

5.2 其它功能

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

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

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

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

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

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

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

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


最后: 大家可以去我博客首页看下侧边栏! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

一招破解抓包工具Charles,并进行移动APP抓包分析相关推荐

  1. 抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)

    安装好Charles之后,还只能捕获电脑的接口请求 想要抓取移动设备的APP还需要设置代理.安装证书. 文章目录 一.抓包原理 二.手机设置网络代理 1. 查看电脑的IP地址(local IP add ...

  2. 如何配置charles_抓包工具--charles(青花瓷)及获取AppStore数据包

    #### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...

  3. charles 中文_抓包工具--charles(青花瓷)及获取AppStore数据包

    #### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...

  4. charles抓app包教程_抓包工具--charles(青花瓷)及获取AppStore数据包

    #### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...

  5. 抓包工具Charles简单使用介绍(可抓取Android中app的请求)

    摘自: 作者:Roy_Liang链接:http://www.jianshu.com/p/5539599c7a25 Charles安装 HTTP抓包 HTTPS抓包 1. Charles安装 官网下载安 ...

  6. 抓包工具 charles 在线破解方法,支持4.2.6版本

    抓包工具 charles 在线破解方法 第一步:首先下载合适版本的charles进行安装 官方下载地址: https://www.charlesproxy.com/download/ 第二步:点击立即 ...

  7. 【爬虫】网页抓包工具--Charles的使用教程

    抓包工具Charles的使用教程 参考:https://zhubangbang.com/charlesproxy 如果您是您一次使用Charles,可能对下面的感兴趣. Charles破解版免费下载和 ...

  8. 网络抓包工具Charles的介绍与使用

    在复杂的App开发过程中,我们会涉及各种复杂的网络操作,各种API的调用和数据接收.如果我们只是通过控制台来查看网络的输入输出,就会非常麻烦.在Mac上有一款非常优秀的网络抓包工具--Charles, ...

  9. 抓包工具 Charles使用教程

    1.抓包工具 Charles Charles下载地址 转载:使用教程 参考文献: Charles使用教程及Https乱码解决 Charles手机安装证书 Charles官网 我们先开宗明义,把问题解决 ...

  10. 抓包工具 Charles使用教程---抓取接口数据

    1.抓包工具 Charles下载地址:https://xclient.info/s/charles.html#versions 2.使用教程:https://www.jianshu.com/p/fc2 ...

最新文章

  1. 【Qt】Qt Plugin:Qt插件创建与使用
  2. 剑指offer:正则表达式匹配
  3. css3魔方3乘3每层旋转_MATLAB画图技巧:让魔方转起来!
  4. 达摩java_JAVA面向对象
  5. IO-3(Reader、Writer、编码、FileReader、FileWriter)
  6. 数据库事务转载基础一:oarcle事务
  7. LeetCode 287. Find the Duplicate Number
  8. C++/C学习笔记(九)
  9. 队列,链队列,链式存储的队列
  10. HashSet、LinkedHashSet和TreeSet三者区别与联系
  11. C#中IL反汇编工具的使用 其具体含义如下文
  12. mes系统服务器连接失败,mes系统如何连接其他系统设备?
  13. VC++6.0:一点击【打开】就闪退
  14. 深入理解Attention及变种(三)
  15. 什么是H5页面及又该如何制作?
  16. 利用遗传算法库DEAP优化交易策略
  17. virtualbox 虚拟机 win7 激活后开机黑屏,只有横杠
  18. C# 获取MP3/WMA音频数据信息
  19. html5网页录音和语音识别
  20. python 发送邮件 163_python练习-使用163邮箱发送邮件

热门文章

  1. Rockland ELISA涂层稳定剂功能参数
  2. 2022计算机考研全改408,2022计算机408考研大纲
  3. 科研闭环指南|学术论文撰写经验总结
  4. systemd/User
  5. C++ 实现端口扫描(转载)
  6. 基于JCFXBL与GSM短信猫的短信中心建设方案
  7. 西门子1200与200SMART寻址的区别
  8. P1829 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演)
  9. UCF-101 完整版数据集 阿里云下载链接
  10. 基于51单片机的指纹密码锁设计