学会使用Fiddler抓包
Posted 简尚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学会使用Fiddler抓包相关的知识,希望对你有一定的参考价值。
我们使用浏览器或者客户端软件都要与外界进行通信,就必然会有数据的发送和接收,有时候需要对这些传递的数据进行分析,因此需要截获这些传递的数据。
其中对这些数据进行截获、重发、编辑、转存的过程叫做抓包。
Fiddler是一款常见的抓包分析工具,可以详细地对HTTP请求进行分析,并模拟对应的HTTP请求。
为什么选择Fiddler ?
1、本地化的工具,是一个使用本地 127.0.0.1:8888 的 HTTP 代理
(任何能够设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序都可以使用 Fiddler)
2、Fiddler本身对http协议支持较好,且操作简单容易上手
3、具有抓包和分析功能,省去了安装其他工具的必要
4、工具本身功能强大,如劫包、篡改数据、限速等
爬虫 与 Fiddler 的关系
网络爬虫是自动爬取网页的程序,在爬取的过程中必然会涉及客户端与服务端之间的通信,也需要发送一些HTTP请求,并接受服务器返回的结果。
有些网址变化肉眼是看不出规律的,这时配合抓包软件会变得较容易。
案例:网页底部“查看更多”
在浏览一些图片网站时,浏览到最下面的时候会出现一个“查看更多”的字样,此时单击“查看更多”页面上显示更多内容,加载出来的内容跟原来的内容是在同一个网页上展示的。
我们直接看网址的变化是看不出任何规律的,便无法分析该请求是如何实现的,无法通过程序构造出该请求。
此时可以通过Fiddler 进行抓包,对这些数据进行分析,知道实现规律后,就可以通过编写程序构造出对应的请求,并由程序自动地实现这些请求的发送。
Fiddler 的基本原理
本地应用与服务器之间所有的Request 和Response都将经过Fiddler,由Fiddler进行转发,此时Fiddler以代理服务器的方式存在。
由于所有的网络数据都会经过Fiddler,因此Fiddler能够截获这些数据,实现网络数据的抓包。
抓Firefox上的https请求
Fiddler 默认是抓 http请求的,对于pc上的 https请求,会提示网页不安全,这时候需要在浏览器上安装证书
解决办法
1、检查Fiddler设置
打开菜单栏:Tools>Fiddler Options>HTTPS
勾选Decrypt HTTPS traffic,里面的子菜单也一起勾选了
(检查没有问题)
2、导出证书
点右上角Actions按钮(Tools>Fiddler Options>HTTPS)
选第二个选项,导出到桌面,此时桌面上会多一个文件:FiddlerRoot.cer
3、导入到Firefox浏览器
打开浏览器,工具>选项>高级>证书>查看证书>证书机构>导入
下载证书弹出框,勾选三个选项,确定
测试下结果,打开百度网页,成功了,接下来就可以进行抓包了
使用QuickExec命令行
1、cls (或 clear) 清屏命令
清空会话列表中的所有会话
2、select 筛选某一类型的会话命令
如 select html,输入命令后敲回车键,在会话列表中所有html类型的会话都已被选中
3、? 查找网址中包含某些字符的会话信息
如 ?jianshu 可以查找出网址中包含“jianshu”字符串的会话信息,跟其他会话信息用不同颜色区分显示
4、help 帮助命令
打开官方的使用页面介绍,所有的命令都会列出来
5、bpu、bpuafter 断点命令
bpu:截获request
bpuafter 网址/会话名:中断某一具体的会话
如果想消除命令的话,在命令行中输入“bpuafter”
OK ,此文来自百人计划成员 的投稿 。
如果你有原创,有价值的文章,欢迎微信联系老徐投稿 。
<End>
最后,推荐几篇有价值的文章:
文章如有用,欢迎 转发 、 分享 。
以上是关于学会使用Fiddler抓包的主要内容,如果未能解决你的问题,请参考以下文章