抓包工具--charles

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓包工具--charles相关的知识,希望对你有一定的参考价值。

 

charles 是跨平台的抓包工具,支持windows、linux、mac系统,需要注意的是对于https的请求,需要数字证书才可以正常抓取。

1. 抓取http数据包

  技术分享

  打开后默认开始抓取http请求,在左侧结构树里,选择相应的url地址,在右侧窗体可以看到该url的请求和响应数据。

 

2. 抓取手机端数据包

 charles抓取手机端数据包的前提是手机端和pc端要在同一个局域网,或同一个网段,具体步骤如下:

   获取charles工具所在pc的IP地址
   打开charles里的【Proxy】-【Proxy setting】,设置所用端口号,默认为8888

  技术分享

  技术分享

  设置手机wifi代理为【手动】,【主机名】为chars所在pc的IP地址,【端口】为Proxy setting下设置的端口,如8888
  设置成功后,pc端的charles会提示,是否允许连接。选择【ALLOW】
  手机打开网页,在charles查看数据包即可。

3. 修改返回数据

  修改返回数据需要设置断点,具体步骤如下: 

   先获取到正确的请求的响应数据
  在请求上右键,设置Breakpoints

  技术分享

  清除历史数据,浏览器再次访问该页面,即重新发请求
  右侧的窗口下面点击【Execute】,获取到响应数据

  技术分享

   选择【Edit Response】,修改预览为【Text】,修改想要修改的响应数据,再次点击【Execute】

  技术分享

  查看返回数据是否已被修改,并查看网页返回数据。
  备注: 也可修改请求,只需把第4步稍作修改即可:点击【Edit Request】标签页,修改请求地址栏url,再点击【Execute】。

 







以上是关于抓包工具--charles的主要内容,如果未能解决你的问题,请参考以下文章

使用charles抓包,浏览器操作后抓包工具啥都不显示

有啥类似charles抓包工具

Charles-青花瓷抓包工具

HTTP/HTTPS抓包工具Charles

Charles 抓包工具(新猿旺学习总结)

charles抓包工具