Fiddler (HTTP抓包)简介

1、什么是Fiddler?

Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一。它能够记录客户端和服务器之间的所有HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。

既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器;反之,服务器端的所有相应,也都会先经过Fiddler,然后发送到客户端。基于这个机制,Fiddler支持所有可以设置HTTP代理为127.0.0.1:8888的浏览器和应用程序。使用Fiddler之后,web客户端和服务器的请求/相应过程如下:

2、为什么选择Fiddler?

1)Firebug最然可以抓包,但对于分析http请求的详细信息不够强大;模拟http请求的功能也较少,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存。

2)Wireshaerk是Windows上通用的抓包工具,当然也可以抓取http包,但同时也会抓取其他的网络包,对于只需要抓取http包的web调试来说,有些大材小用。

3)Httpwatch也是比较常用的http抓包工具,但是该工具只支持IE和FireFox浏览器(其他浏览器会有相应插件),对于要调试chrome浏览器上的http请求,稍显无力,而Fiddler2 是一个使用本地 127.0.0.1:8888 的 HTTP 代理,任何能够设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序都可以使用 Fiddler。

3、怎样搭建Fiddler抓包环境?

1)安装Fiddler工具包:http://d585tldpucybw.cloudfront.net/docs/default-source/fiddler/fiddler4setup.exe?sfvrsn=36(下载fiddler4地址)

2)安装后打开fiddler,在菜单栏中找到tools点击进入Fiddler Options,如图:

3)在Fiddler Options对话框中,切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后的复选框,点击“OK”,如图:

4)此时在本地访问web服务器,在Fiddler上可以看到完成的请求和响应数据,如图:

4、怎样使用Fiddler抓取Android应用包?

完成上述3中的1-3操作。

1)在CMD命令行中输入:ipconfig(确定本地的IP是地址)

2)打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,弹出网络设置对话框,然后勾选“显示高级选项”。

3)在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入框输入8888,然后点击“保存”按钮。

4)然后启动android设备中的浏览器,访问百度的首页,在fiddler中可以看到完成的请求和响应数据,如图:

(具体Fiddler的使用命令、字段含义和主要功能将在下节介绍。。。)

时间: 2024-11-10 10:16:42

Fiddler (HTTP抓包)简介的相关文章

Fiddler手机抓包工具如何设置过滤域名?

fiddler手机抓包工具如何设置过滤域名?如题.fiddler抓包可以完成我们移动开发者的调试测试需求.所以说抓包尤其重要,但是多余的网页请求和手机的其他链接影响我们手机开发的需求.下面我教大家怎么设置: 方法/步骤 1:打开fiddler,找到filters选项并点击打开.如图所示 2:打开后,我们选择启用.usefilter在这个选项上打勾.如图所示 3:打开后我们可以看到下面的host模式,我们选择show the following hosts.表示我们只在fiddler上显示以下域名

iOS 10.3下解决Fiddler代理抓包ssl证书信任问题

iPhone系统更新到iOS 10.3以后,设置fiddler代理抓包,会出现无法抓取https请求,app请求失败的问题 这是因为在iOS 10.3之前,当你将安装fiddler的自定义证书后,iOS会默认信任,不需要进一步的设置.而iOS 10.3之后,安装新的自定义证书默认是不受信任的. 如果要信任已安装的自定义证书,就需要去手工设置. 设置方式: 设置->通用->关于本机->证书信任设置->  找到 fiddler证书,打开信任开关 然后你就会发现 https抓包成功,ap

【HTTP】Fiddler(二) - 使用Fiddler做抓包分析

上文( http://blog.csdn.net/ohmygirl/article/details/17846199 )中已经介绍了Fiddler的原理和软件界面.本文主要针对Fiddler的抓包处理. Fiddler抓取HTTP请求. 抓包是Fiddler的最基本的应用,以本博客为例,启动Fiddler之后,在浏览器中输入http://blog.csdn.net/ohmygirl 键入回车之后,在Fiddler的web session界面捕获到的HTTP请求如下图所示: 各字段的详细说明已经解

Fiddler 手机抓包学习记录

记录下个人手机(IOS+Android)抓包的学习过程,写的比较简陋,网络上也有很多大佬写的使用文档,如有雷同,纯属个人学习记录.Fiddler工具相对其他同类工具来说 ,个人使用很好,推荐使用.1.电脑上安装Fiddler 安装,百度搜索"Fiddler" . 进入https://www.telerik.com/fiddler 官网,点击免费下载, 弹出 "Download Fiddler",英文不是很好的朋友,可以在google浏览器中打开官网,翻译一下,变成中

【Android】利用Fiddler进行抓包详解教程。抓取接口以及数据,可以抓真实安卓手机或者模拟器。

大家都知道抓包的方法很多.我这里给大家介绍介绍一种,利用fiddler进行抓包,当然比如Wireshark也可以抓包,我们这里不做介绍.我这里演示的是fiddler+天天模拟器,当然真实安卓手机也是一样的.而且也可以观察自己pc电脑的数据.如果抓安卓手机的数据,手机建议连接自己电脑的无线网.因为fiddler只是一个代理,需要将手机的代理指向 PC 机,不能互相访问是不行的.只是简单地教你使用抓包,算是入门吧,更深的技术请自行在研究吧. 准备工具: fiddler软件+天天模拟器 (关于软件自己

记fiddler手机抓包

18-06-26 记fiddler手机抓包 1.配置fiddler ① tools --> fiddler options 勾选 Capture HTTPS CONNECTs, 勾选 Decrypt HTTPS traffic, 选择 from all processes, 勾选 Ignore server certificate errors(unsafa) ok ② tools --> fiddler options 勾选 Allow remote computers to connect

使用Fiddler进行抓包

Fiddler简介 日常工作中经常需要进行抓包对请求进行分析,fiddler是经常用到的一款工具,本文介绍一些常用的方法,汉化版下载地址链接: 下载地址 测试提取码:87w7 一.启动fiddler二.设置过滤器 过滤器可以起到筛选作用,只抓到自己需要的域名请求,过滤一些不需要的请求,如js.css.png请求1.点击过滤器,然后勾选使用筛选器,依次选择不带过滤.仅显示以下主机,输入要抓取的域名地址,如www.baidu.com,如果有多个地址,用;间隔2.此时过滤器还未生效,系统提示chang

fiddler https 抓包

设置fiddler抓包 File-–>capture traffic 设置抓https和解密https Tools-–>fiddler options-–>https-–>capture https traffic-->decrypt https traffic->Ignore server certificate errors-->Actions-–>Trust root certificate-->之后都是确定 安装根证书后,可以点击Actions

fiddler手机抓包,支持前端代码调试

手机用fiddler抓包 电脑最好是笔记本,这样能和手机保持统一局域网内:其他不多说,直接说步骤了. 一.对PC(笔记本)参数进行配置    1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的) 打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS, 勾选CaptureHTTPS CONNECTs,点击Actions, 勾选Decrypt HTTPS traffic和Ignore servercertificate

Fiddler手机抓包

手机抓包 1) 启动Fiddler, 打开菜单栏中的 Tools > Fiddler Options, 打开"Fiddler Options" 对话框 2) 在"Fiddler Options"对话框切换到"Connections" 选项卡, 然后勾选"Allowromote computers to connect" 后面的复选框, 然后点击"OK" 按钮 3) 在本机命令行输入: ipconfig