一、安装Charles

官网下载安装:https://www.charlesproxy.com/
其他来源:https://download.csdn.net/download/u012881779/87094745

先启动软件,之后再去替换charles.jar,不然会报软件损坏。

启动后软件的样式

二、环境配置

1. 去“Proxy -> Proxy Settings”设置端口为8888

2. 去“Help -> SSL Proxying -> Install Charles Root Certificate”安装根证书

3. 去钥匙串设置证书为始终信任

4. 去“Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser”查询手机应该如何配置环境

5. 为手机网络配置代理

保持手机和电脑连同一个局域网,按照上一步查询到的参数,为WiFi网络配置代理。

6.  打开手机浏览器,进入chls.pro/ssl下载证书。

在浏览器输入chls.pro/ssl后,电脑端会弹出提示,我们点击Allow允许。

电脑端点允许后,手机浏览器这里会弹出下载配置文件的提示

7. 去“通用 -> VPN与设备管理”安装证书

8. 去“通用-> 关于本机 -> 证书信任设置”开启对证书的信任

到了这里,对手机抓包的配置就已经完成,可以在手机上运行软件进行抓包了。

9. 对电脑应用抓包

去“系统偏好设置 -> 网络 -> 高级 -> 代理”,按上面拿到的参数配置代理。这里也可以配置成127.0.0.1:8888

配置代理后,使用浏览器请求一样会弹出请求授权提示。

三、使用Charles进行抓包

界面介绍

详细介绍前往官方文档查看

下面,我们用当当的搜索接口做一个测试。

1. 抓包https接口

需要到“Proxy -> SSL Proxying Settings”添加域名和端口。
如下图,直接抓https不成功。

在SSL Proxying Settings添加域名

或者,右键选择Enable SSL Proxying快捷添加。

重新抓包, 我们拿到了以下数据。

2. 断点替换掉请求参数

选中域名点击右键,选择断点Breakpoints。

刷新接口,进入断点位置。在Edit Request,我们可以对请求参数增删改,也可以改变接口的请求方式。

这里我将“山海经”替换成“海王”,点击Execute往后执行。

网络请求完成,我们拿到了改变的数据。

[iOS]Charles工具相关推荐

  1. iOS开发工具——网络封包分析工具Charles

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

  2. 抓包(Charles工具入门)

    一.charles工具简单使用 1.录制操作 录制请求.清空录制请求: 两种展示请求的视图方式: 2.录制请求的简单分析 (1)请求的总览页面Overview:可查看请求路径.请求方式.请求时间等有关 ...

  3. 那些好用的iOS开发工具

    版权说明 本文首发于<程序员>杂志2014年6月刊,未经允许,请勿转载. 前言 从苹果发明iPhone起,AppStore上的一个又一个类似flappy bird的一夜暴富的故事刺激着大量 ...

  4. 好用的iOS开发工具

    前言 从苹果发明 iPhone 起,AppStore 上的一个又一个类似 flappy bird 的一夜暴富的故事刺激着大量开发者加入移动开发大军.随着这些开发者出现的,还有大量方便 iOS 开发者的 ...

  5. Charles工具常用功能

    背景:Charles工具常用功能使用 前提条件:使用抓包功能确保手机和电脑处于同一个局域网 http抓包: 忽略(和抓取https步骤重复,忽略..) https协议抓包(操作以Charles 4.5 ...

  6. iOS Charles 抓包

    iOS Charles 抓包指南 - 从入门到精通_VictorZhang-CSDN博客_charles ios 下载安装包 Download a Free Trial of Charles • Ch ...

  7. JHChart 1.1.0 iOS图表工具库中文ReadMe

    代码地址如下: http://www.demodashi.com/demo/11701.html 好吧,的确当前的[github]上已经存有不少的iOS图表工具库,然而,当公司的项目需要图表时,几乎没 ...

  8. 不编程也开发13个无需编程的iOS开发工具

    最近很多人都想自己开发iPhone软件, 但并非每个人都知道如何编写相关代码.还好,有很多工具可以帮助非开发人员创建自己的iPhone软件,甚至不需要编程和脚本知识.这些工具有的专为小公 司打造,有的 ...

  9. 谷歌发布 iOS 黑客工具软件,或导致 iOS 11 被越狱

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 为 iPhone 带来巨大进步, 让 iPad 实现里程碑式飞跃. 这个是苹果官网上 iOS ...

最新文章

  1. snapd_snapd使管理Nextcloud变得轻而易举
  2. c# 添加中文描述 给enum_理解C# 核心概念 – C# 程序集本地化
  3. IntelliJ IDEA安装主题详细步骤
  4. 飞桨PaddleOCR环境搭建
  5. 中国矿山机械行业运行现状与投资战略规划报告2022版
  6. Java 进程占用 VIRT 虚拟内存超高的问题研究
  7. android InputStream中read()与read(byte[] b)
  8. luoguP4551最长异或路径
  9. Vue学习笔记一 创建vue项目
  10. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc
  11. Fuzzing技术分析
  12. 服装进销存软件哪个好?十大优质服装进销存管理软件排名
  13. Redis缓存——快速入门
  14. python环境安装 (win7)
  15. Ubuntu 打开摄像头
  16. Android拍照和相册+系统裁剪功能返回图片
  17. matlab-频响函数
  18. 如何让自己的收入翻了十倍
  19. 澎思科技茹敏:人脸识别的泛安防落地及多维数据实战应用
  20. XE3随笔18:实例 - 解析 Google 关键字搜索排名

热门文章

  1. good words
  2. (转)ABPA UI--Triggering PAI manually 通过设置新的OKCODE、触发PAI
  3. Golang 发送html Gmail邮件
  4. Coca:对比字幕是图像-文本基础模型
  5. Oracle创建scott用户导入数据查看emp表
  6. 2019年11月中国大陆编程语言排行榜
  7. H5 高德、百度、腾讯地图选择导航功能实现
  8. Android CE DE加密小结
  9. Nexus基本配置与使用
  10. 微信小程序学习总结1