目录

  • 1. 为什么要用 Charles 抓包?
    • 1.1 使用 Charles 前
    • 1.2 使用 Charles 后
    • 1.3 那么Charles 的作用是?
  • 2. 如何使用 Charles?
    • 2.1 操作环境
    • 2.2 流程
    • 2.3 功能简介
  • 3. 那些年我踩过的 Charles 坑

1. 为什么要用 Charles 抓包?

在工作场景中,我们需要确定一个网页在某个事件下发出的请求及其回应,可以使用chrome轻易实现。但是,当我们要确定一个 APP 发出的请求及其回应的内容时,但往往不能通过浏览器的功能获得。因此,可以使用Charles,采用http 代理的方法,获得APP的请求及其回应。本文以 IphoneX 为例,说明使用 Charles 抓包的一般方法;如有问题,欢迎支指出~☺️

1.1 使用 Charles 前

手机端发送 http 请求
从服务器获得数据

1.2 使用 Charles 后

Charles
手机端发送 http 请求
从服务器获得数据

1.3 那么Charles 的作用是?

  1. Charles 本质:http 代理服务器(如果只需要抓 https ,还需其它操作,本文暂不涉及。)
  2. Charles 意义:用以查看手机端发出的 http 请求
  3. Charles 作用:相当于演唱会入口验票处,每一个要看演唱会的人(http请求)都需要在演唱会入口验票处拿出门票验票(被 Charles 捕获)。

2. 如何使用 Charles?

2.1 操作环境

  1. IphoneX 手机
  2. MAC 笔记本
  3. MAC 版 Charles 4.0.1

2.2 流程

  1. 查看MAC本机地址:Help -> local IP Address
    ( 这个就是要在手机上填写HTTP代理的 服务器名称 )
  2. 代理设置:Proxy -> Proxy Settings -> 查看端口(默认8888)
    ( 这个就是要在手机上填写HTTP代理的 端口号 )
  3. 确保手机和电脑在同一个局域网下,在手机网络的HTTP代理上设置步骤1和步骤2中的的服务器名称和端口号
  4. 手机正确设置后,会在电脑端自动弹出确认连接的弹框,如下图:点击Allow,即可使得 Charles 完成代理。

2.3 功能简介

  1. 视图:
两种视图
sequence
按序列
structure
按结构
  1. 工具
  2. 分析请求

3. 那些年我踩过的 Charles 坑

  1. 使用 Charles 成功代理之后,可以看到请求,但是请求里面有乱码?
    答:那说明有信息加密。问问你的老板,怎样解密或者进入开发者模式。

20190707 - FE:使用 Charles 在 IphoneX 上抓包相关推荐

  1. 工具 | Charles对Chrome浏览器抓包

    Charles 和 switchy sharp 配合,可以对 Chrome 进行抓包. 本文以 Mac 电脑中的配置为例,介绍如何实现抓包.(Windows 中操作基本一致) 1. 安装 Charle ...

  2. iOS开发——使用Charles进行https网络抓包详解

    我在前面两篇博客中<网络抓包工具Charles的介绍与使用><iOS开发--使用Charles进行http网络抓包详解>对Charles的http抓包进行了详细的讲解.今天我们 ...

  3. Charles+drony的APP抓包

    推荐阅读 学抓包就来"哆啦安全"学 Charles+drony的APP抓包 Charles+Postern的APP抓包 ​干货|物联网安全(基础入门篇) 车联网安全常见安全术语(基 ...

  4. iOS使用Charles(青花瓷)抓包并篡改返回数据图文详解

    写本文的契机主要是前段时间有次用青花瓷抓包有一步忘了,在网上查了半天也没找到写的完整的教程,于是待问题解决后抽时间截了图,自己写一遍封存在博客园中以便以后随时查阅. charles又名青花瓷,在iOS ...

  5. Charles 安装证书及抓包

    目录 一.Charles简介 二.电脑证书安装 三.手机证书安装 四.抓包使用 一.Charles简介 Charles 是PC端的一款网络抓包工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议 ...

  6. 【抓包】【Mac Charles】局域网无法抓包 手机热点来解决

    做移动开发,少不了要手机抓包,做一些验证什么的.尤其是做隐私整改时,要保证用户点击同意之前,任何网络请求都不能发生,单凭人工检查代码,免不了遗漏情况.这时候,抓包工具就派上了大用场. 我们都知道,抓包 ...

  7. iOS开发——使用Charles进行http网络抓包详解

    我在之前一篇博客<网络抓包工具Charles的介绍与使用>中简单介绍了Charles的安装破解,以及进行简单的Charles抓包配置的介绍.今天我们来详细介绍下使用Charles进行htt ...

  8. Mac 下Charles的安装和抓包

    安装及破解 1 :安装: 官方地址:https://www.charlesproxy.com 2 :破解: 替换文件破解法 1) 百度搜索"charles破解版文档",下载,然后拷 ...

  9. Drony配合Charles实现App定向抓包

    准备材料 1.Charles或其他抓包软件 2.Drony 3.需要抓包的App,比如足说等 使用目的 1.手机wifi不用设置代理 2.只会抓到指定App中使用到的链接,但是也会出现一些公共的第三方 ...

  10. Windows和夜神模拟器上抓包程序mitmproxy的安装以及使用

    ** windows ** 一.介绍说明 mitmproxy是一个支持HTTP和HTTPS的抓包程序,有类似Fiddler.Charles的功能,只不过它是一个控制台的形式操作. mitmproxy还 ...

最新文章

  1. python需要音语基础_英语基础一般,如何才能学习C语言编程和Python
  2. zabbix编译php_【Zabbix学习笔记】五、LNMP之PHP7.4.1源码编译安装
  3. C++字符串处理操作符重载
  4. java urlencode php_PHP如何使用urlencode()函数进行url编码?(代码示例)
  5. linux下识别内存,c – Linux:识别内存中的页面
  6. java magnolia,java – Magnolia富文本字段
  7. mysql 生产实践_京东容器化MySQL生产实践
  8. Windows Phone 7 使用Perst数据库的Demo——流水账
  9. Android主备域名切换实施方案(Ping工具Demo)
  10. .NET Framework各个版本(3.0 - 3.5)
  11. python伪装浏览器https_Selenium中通过修改User-Agent标识将PhantomJS伪装成Chrome浏览器...
  12. [转载]无欲则刚?_huadingjin_新浪博客
  13. 金融壹账通企业金融CEO费轶明:金融服务业进入以技术为动力的时代
  14. 谷粒商城--环境部署(2022/7/28最新)
  15. 老铁请留步!有奖调查
  16. 播放录音(系统) AVAudioSessionPortOverrideSpeaker 和 AVAudioSessionCategoryOptionDefaultToSpeaker区别
  17. 由生至死,众安「步步鸡」将鸡的一生安排得明明白白
  18. 电商预约快递API接口PHP
  19. Rainbow Brackets插件
  20. Kotlin高阶函数之 .() 的使用

热门文章

  1. vue.js中created()与activated()的个人使用理解
  2. JavaScript 每日一题 #7
  3. 十八、DPM模型案例(二)
  4. Android x86安装教程
  5. java基础:运算符
  6. 月播放量增长2300倍,品牌如何在B站迅速打造爆品?
  7. RI-TRP-DR2B 32mm 玻璃应答器|CID载码体标签在半导体行业重复利用之检测方法
  8. 互联网入口之战:浏览器战争
  9. 漫画:大公司病了,这也太形象了吧!!!
  10. RxSwift学习(一) --- RxSwift介绍