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