Fork me on GitHub

whistle 抓包实践

1. 介绍

whistle 是一款用 Node 实现的跨平台的 Web 调试代理工具。简而言之就是 Node 版的 Fiddler、Charles,不过这个工具我觉得使用更简单、功能也更加实用,而且我觉得比 Fiddler、Charles 更加好用。

whistle 文档

2. 安装&运行

2.1 安装 node

2.2 安装 whistle

1
npm install -g whistle

2.3 启动 whistle

1
w2 start

img1

2.4 安装证书

电脑打开浏览器,输入网址:http://127.0.0.1:8899/,点击HTTPS,安卓手机可以直接通过手机浏览器扫描二维码下载安装证书或者在浏览器网址中输入 rootca.pro,下载证书。

img2

要是实在下载不下来,就通过电脑浏览器下载证书,将证书复制黏贴到手机,点击证书安装。

2.5 手机配置 wifi 代理

img3

2.6 效果展示

img4

这样基本的抓包功能就 ok 了。

3. 代理

img5

代理请求支持域名 ip 以及本地文件,在日常调试中极为方便:

  • 比如代理线上某个 js css html 文件在本地修改,可做到实时调试
  • 比如将生产接口返回的 json 保存在本地,然后在测试环境进行调试

4. 注入代码

先准备需要注入的代码片段,之后配置规则

img6

img7

-------------本文结束感谢您的阅读-------------