首页 > 代码库 > 抓包工具--charles

抓包工具--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