Charles抓包工具配置及抓包教程
1、安装
-
对比Fiddler,该软件轻量级,界面美观和直观,作用其实差不多。安装教程省略,安装成功后页面如下图:
-
页面可以查看接口响应代码,接口请求时间,结束时间,包的大小等等,以及查看格式化后的请求参数和返回参数
2、页面常用按钮介绍
- 扫把:清除所抓到的包,以防包过多无法正常获取数据
- 红点:停止录制功能,抓到了想要的包后可以点击停止录制,已抓到的数据包不会丢失
- 乌龟:模拟超慢网速(会导致接口数据返回超时的那种,现象就是页面访问极其的慢...)
- 断点:可以修改返回参数,以此来测试页面收到修改的值后是如何处理的,如:xx接口价格返回6位小数点时,前端如何处理6位小数点
3、代理设置
-
代理设置
-
SSL代理设置
4、证书
- web抓包
- 手机等移动设备抓包
- 点击帮助--SSL代理--在移动设备或远程浏览器上安装Charles Root证书,会弹出提示:手机需要先代理到上面显示的IP地址及端口号,该地址即本机IP地址,端口号为前面设置的端口号,手机代理的前提是手机和电脑处于局域网内(办公网络或者电脑存在无线网卡时开热点给手机连接),代理后打开浏览器访问chls.pro/ssl下载Charles证书,这些都是必不可少的步骤,IOS系统的话需要去设置-通用,找到描述文件且信任该证书
- 手机代理教程
- 打开所连接的WiFi(如ASINKING),点击进入高级或者详情页,下滑找到HTTP代理,默认是关闭的或者为空,点击进去选择手动,然后输入服务器(上面Charles提示的IP地址),输入端口号(上面Charles设置的端口号),设置完毕保存即可
- 点击帮助--SSL代理--在移动设备或远程浏览器上安装Charles Root证书,会弹出提示:手机需要先代理到上面显示的IP地址及端口号,该地址即本机IP地址,端口号为前面设置的端口号,手机代理的前提是手机和电脑处于局域网内(办公网络或者电脑存在无线网卡时开热点给手机连接),代理后打开浏览器访问chls.pro/ssl下载Charles证书,这些都是必不可少的步骤,IOS系统的话需要去设置-通用,找到描述文件且信任该证书
5、过滤
-
过滤框右侧点击设置,勾选自动滚动和使用正则表达式。然后可以直接在输入框输入关键词,比如我只想抓含有baidu.com的包,那我直接输入该词,工具自动支持正则匹配
-
比如在抓的包内我只想筛选出asinking.com,我只需在输入框内输入asinking.com或者asinking都可以
-
上面使用过滤还是存在一些问题,比如调用的百度,里面也含有asinking.com,所以也存在在列表中,假如想再次过滤掉这些数据,只保留erp.asinking.com的包的话就是用重点,往下看