Fiddler 极速上手

Fiddler 简介

Fiddler 是一个 http协议 调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出” Fiddler 的数据(指 [cookie] (http://baike.baidu.com/item/cookie/1119) 、html、js、css 等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。 —— 百度百科

你只需要知道它是一个 “调试代理工具” 就 OK 了,Fiddler 的功能相当强大,网上的教程也有一大堆,本文秉承着从零开始快速上手的理念,所以非必要的地方不会讲的太细,文末推荐了一些写的不错的教程以供喜欢研究的同学仔细研究,如果你英文不错的话直达官方文档任何教程都不用看了,包括本篇。

Fiddler UI

Fiddler 的界面大概就是下面这个样子

Fiddler 配置

下载安装后启动 Fiddler 设置成如下状态,期间需要安装证书 FiddlerRoot.cer。

step 1
step 2
step 3安装证书
step 4
  • 最后在 Fiddler 命令行中输入 start 并回车,确保其处于 Capturing 状态

Android 端代理设置

因为 Fiddler 是 PC 与 服务器之间的代理,而我们需要修改 Android 设备请求的数据包,所以让 PC 作为 Android 设备的代理继而通过 Fiddler 代理 PC 我们就可以在 Fiddler 中抓取到 Android 设备的请求数据了。

  • 保证移动设备与 PC 在同一局域网下
  • 获取 PC 的 IP 地址
  • 设置 Android 设备的 WIFI 代理服务器及端口号(这个端口就是 Fiddler 在一直监听的,默认是 8888)
Paste_Image.png
  • 移动端可以在浏览器中访问 127.0.0.1:8888 来安装证书。如果不安装证书的话只能抓取 HTTP 请求

以上步骤没问题的话,随便打开一个网页,应该就能在 Fiddler 中捕获到移动端的请求会话了。

过滤器 (Filters)

上面的步骤中,随便打开一个网页,你可能会看见一堆会话,包括一些其他应用的消息推送,状态同步等待后台网络请求也会显示在会话中,这时就需要过滤掉无用的会话,如下设置后就只显示来自 “weatherapi.market.xiaomi.com” 的会话了,多个 Host 使用 “;” 隔开或一行一个。

Paste_Image.png

检查器 (Inspectors)

在检查器中可以预览任意一条会话的详细信息(请求体、响应体等)

自动响应器 (AutoResponder)

自动响应器可以模拟一个响应,向符合匹配规则的请求返回自定义内容,匹配规则详细介绍看这里

简单使用场景

开发中我们可能会经常遇到这种情况,比如测试登录模块,数据解析调试等场景时,需要多次频繁的请求服务器返回各式各样的数据,可能需要不完整的、有错误的返回结果测试应用的健壮性,需要不同的网络环境来模拟户外使用的场景;如果按照常规方式来测的话可能需要后台给一个测试接口,各种数据后台改一下再请求一次测一下,或者直接把数据放到文件里直接读取,而网络环境更是很难模拟;那么有了 Fiddler ,这种调试就轻松多了,下面是一个简单的修改返回数据示例。

  • 这是 Meizu 系统内置的天气软件
  • 下拉刷新一下数据,可以看到 Fiddler 中捕获到的会话及返回的天气数据
  • 保存返回数据
  • 在自动响应器中添加匹配规则,修改返回数据为刚才我们改过的文件
  • 再次下拉刷新天气信息,就从文本中返回如下数据了

OK 以上差不多就是 Fiddler 的基础用法了,它还有许多更强大的调试功能和使用场景,喜欢研究的同学可以看看:

零基础学习抓包改包
Fiddler自动响应AutoResponder正则匹配
官方文档
官方文档
官方文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,050评论 25 707
  • Fiddler_官方网站Fiddler_官方文档Fiddler_官方视频Fiddler_官方插件1、Filddle...
    52Alice阅读 7,678评论 0 10
  • 简介 Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流...
    daoyidao阅读 143,368评论 15 169
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,800评论 6 13
  • 拖延是种病,而且是种严重的病! 可是现在的社会,没有拖延症的人却成了另类。工作中如果你不拖延,那你就会有比别人多的...
    蚂蚁穿铠甲阅读 103评论 0 0