前言
我们可能经常遇到需要抓包的情况,来得到我们的请求信息,尤其是线上小程序出现问题的时候,如果没有抓包工具,那么我们就很难知道问题出在哪里,这里我就简单介绍一下fidder的使用方法。
下载安装
这里是fidder包下载地址:https://www.telerik.com/fiddler
- Fiddle Evrywhere :可在Mac、Linux、Windows 系统平台上运行的跨平台应用
- Fiddle Classic:针对 Windows 系统的完整库
- Fiddle Jam:Web 平台的调试库
- Fiddle Cap:针对 Windows 系统的轻量级库
- Fiddle Core:Fiddle 的基础库,可嵌入到其他应用程序中
这里我选择安装Fiddle Classic,安装注册完成后,打开软件,会看到如下界面
汉化
汉化插件下载
- 链接:https://pan.baidu.com/s/1AET8De_AuKXWL2tLR7mYzg?pwd=fidd
- 提取码:fidd
下载后可以得到两个文件: - FiddlerTexts.txt:汉化的单词库,可自行添加针对的单词与翻译结果。
- FdToChinese.dll:汉化的插件
进行配置
将 FiddlerTexts.txt 移动到 Fiddle 安装的本地根目录下
将 FiddlerTexts.dll 移动到 Fiddle 安装的本地目录下的 Scripts 目录下
重启之后就是中文了
设置允许https功能
刚下载安装好后,是默认不支持抓取HTTPS协议的,要想抓取HTTPS,必须进行一定的配置
点击工具中的选项
选中https,勾选选项
点击actions中的导出到桌面
Actions-Export Root Certificate to Desktop
浏览器配置安全证书
这里我以Microsoft Edge为例,其他浏览器也是类似的
找到证书管理器
打开浏览器设置-隐私、搜索和服务-安全和证书-管理证书
选择受信任的根证书颁发机构,导入证书
测试证书
这时候我们重启fidder,并打开百度,就可以看到我们也捕获了https的请求了
web端得到请求数据
按下右侧的会话详情按钮,就可以清楚得到我们想要的请求数据了
移动端进行抓包
连接一个局域网
首先,我们得将我们的抓包的电脑和手机连接在一个网下
获取电脑端的ip地址
打开cmd,输入ipconfig
将手机代理改为手动,主机名填写电脑的ip地址,端口号填写默认的8888
配置完如果断网了,那么关闭电脑防火墙,如果还是不行就用wifi的ip地址试试
如果还是不行就在注册表添加这个属性
开启电脑端端口监听
1 | netstat -ano | findstr "8888" |
浏览器打开你设置端口的地址并下载证书
根据你手机的型号安装证书
这样操作完之后,我们就可以在手机上抓包了
结语
本篇文章就介绍到这里,更多内容敬请期待