抓包工具Charles简单使用介绍

news/2024/7/4 18:49:17
  • 一是拦截别人软件的发送的请求和后端接口,练习开发。
  • 二是自己后端返回的response拦截修改后再接收以达到测试临界数据的作用。
  • 三写脚本重复拦截抓取别人的数据。
  • 四支持流量控制,可以模拟慢速网络以及等待时间(latency)较长的请求。
  • 五支持重发网络请求,方便后端调试。
  • 六支持SSL代理。可以截取分析SSL的请求。
Charles又名青花瓷,是Mac端的一款截取与分析网络请求的工具(windows也可以用),在网络开发中使用其作分析,可以大大提高我们的开发效率,部分好处如下:

作者:Adminwang
链接:https://www.jianshu.com/p/90bdb565a1a4
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

1. Charles安装

官网下载安装Charles:
https://www.charlesproxy.com/download/

2. HTTP抓包

(1)查看电脑IP地址

 
(2)设置手机HTTP代理

手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:
服务器为电脑IP地址:如192.168.1.169
端口:8888


 

设置代理后,需要在电脑上打开Charles才能上网

(3)电脑上打开Charles进行HTTP抓包

手机上打开某个App或者浏览器什么的,如果不能上网,检查前面步骤是否正确


 

点击“Allow”允许,出现手机的HTTP请求列表


HTTP抓包

3. HTTPS抓包

HTTPS的抓包需要在HTTP抓包基础上再进行设置

设置前抓包HTTPS是这样的


 

设置后抓包HTTPS长这样


 

 

以下为在HTTP抓包基础上进行HTTP抓包的进一步设置步骤:

(1)安装SSL证书到手机设备

点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device


 

出现弹窗得到地址 chls.pro/ssl


手机安装SSL证书的地址

在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装
手机设置有密码的输入密码进行安装


安装证书
    • 注意1:有兄弟姐妹说Safari浏览器输入这个网址chls.pro/ssl安装不了证书的情况,
      亲测要(1)设置好手机HTTP代理 (2)电脑上Charles要开着
    • 注意2:iOS 10.3系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书

转载于:https://www.cnblogs.com/klb561/p/10066567.html


http://www.niftyadmin.cn/n/2455060.html

相关文章

基于cygwin构建u-boot(五)结尾:shell 工具

结尾,基于cygwin对u-boot的处理,很大一部分都是再处理 路径等相关的问题,只有一个涉及到gcc的参数配置。 为了达到顺利编译的目的,使用shell下的部分工具进行处理。 1、sed sed简单说,是一种按照特定处理方式&#xff…

笔记:shiro与spring整合

官方网站:http://shiro.apache.org/spring.html 视频来自于:http://www.java1234.com/ 1.建表:用户表t_user、角色表t_role、权限表t_permission CREATE DATABASE test ;USE test;DROP TABLE IF EXISTS t_permission;CREATE TABLE t_permis…

笔记:CXF与spring整合

webService服务地址:http://www.webxml.com.cn 一:接收服务 步骤:得到服务地址----wsimport代理-------打jar包------放到项目中-------通过wsdl元素调用相关的方法得到数据 wsdl描述图: - wsimport 命令的位置: …

XMPP即时通讯资料记录

几天开始研究XMPP即时通讯的技术,来实现移动应用的计时聊天功能。记录下参考的博客地址,还挺详细的。 http://blog.csdn.net/fhbystudy/article/details/16117561 http://blog.sina.com.cn/s/blog_aef8b52701019sle.html 转载于:https://www.cnblogs.com…

springboot-logback

springboot logback配置 1.pattern解析: %d{yyyy-MM-ddTHH:mm:ss.SSSXXX}   带时区的时间 %level   日志级别 [%thread]   线程名 [%logger{50}:%line]   打印日志对应的方法和行数  [uuid:%X{operation_id}]   这个是logback的MDC机制,没有…

重建索引报错-python数据分析

obj3 pd.Series([blue, purple, yellow], index[0, 2, 4]) obj3.reindex(range(6), methodffill) 此时会爆出一大堆错误。 出错原因是:之前 obj3 的索引是字符串类型,重新索引是 range,int 类型。这样数据类型不一样,导致出错 修…

笔记:后台设置网站广告

可以参考的内容&#xff1a;kingEditor单文件上传组件使用&#xff0c;表单批量提交及其优化&#xff0c;图片预览效果&#xff0c;数据回显 效果图&#xff1a; jsp页面&#xff1a;sitead.jsp <% page language"java" import"java.util.*" pageEncod…

解决iframe在iPad内不能滚动的问题

解决iframe在iPad内不能滚动的问题 2012-07-16 21:07:22在iPad1及iPad2里面浏览含有iframe的Web页面&#xff0c;会出现一个很抓狂的问题&#xff0c;就是iframe内引用的页面内容不能上下滑动&#xff08;滚动&#xff09;&#xff0c;测试了一下其他的设备&#xff0c;这个问题…