抓包工具-Charles基础使用(二)

未安装charles可以查看安装篇,传送门https://www.cnblogs.com/jc-home/p/13220110.html

这篇主要讲解charles的一些常用功能

一:断点

  步骤:

  1、右击接口链接,选择“Breakpoints”
  2、在浏览器刷新对应接口的页面
  3、此时会自动跳转到Charles并显示出接口请求信息
  4、点击“Edit Request‘修改请求的信息,edit response“修改响应信息,Execute
  5、可在proxy—断点设置里面管理断点
 

    

 

 

 

 

二:map

  1.map remote  将指定的网络请求重定向到另一个网址请求地址

  1. 选中链接
  2. 右键选择map remote
  3. 填入测试链接
  4. TOOLS-mapremote管理

  

2.map local 将指定的网络请求重定向到本地文件

  1. 选中链接
  2. 右键选择map local
  3. 填入测试链接
  4. TOOLS-local管理
 
 
如果是重定向到ip和域名的地址,三种解决方法:
1、可在电脑本地host内绑定ip 和域名地址,手机访问到该域名就会自动转发到绑定ip部署服务;
2、可在charles内的proxy setting 内的options 绑定 ip和域名,手机访问到该域名就会自动转发到绑定ip部署服务;

 3、电脑绑定需要连接的host地址。开启移动热点,手机连接热点即可访问绑定的host地址;(推荐,对于一些需要root的手机和ios)

 

三:弱网

  步骤:

  1. Proxy -> Throttle Setting
  2. 勾选“Enable Throtting’
  3. Throttle preset下拉选择对应的网络类型

 

四:压力测试

  选择某一个链接、域名、所有链接(全选)
  右键--Advanced Repeat

 

五:compose撰写

 六:Rewrite 

支持对请求和响应修改,支持多类型持久化重写。比打断点更强大更全面

1)Rewrite 怎么设置?

菜单栏 Tools - Rewrite

 2)Rewrite 支持的重写类型有哪些?

1、

增、删、修改 header:Modify Header

比如,将 header 中的 user-agent 替换为 google

 

 2、重写请求Host

比如,将请求的Host 修改为 10.60.20.140:8080,相当于重定向  Map Remote

 3、重写请求path

例如,将分页请求重写为请求全部数据

 4、增、删、改请求参数

例如,在请求中增加请求参数 test,值为 test

 

 

 5、重写响应状态:Response Status

例如,将响应状态由 200 改为 500

 

 6、重写请求或响应体:Body

例如,将响应中的‘小组’全部替换为‘测试’

 

posted @ 2020-07-01 21:09  Jc_code  阅读(228)  评论(0编辑  收藏  举报