QQ登录

只需一步,快速开始

搜索
鱼C论坛笔记大赛成绩公示
查看: 13449|回复: 52

[已解决]Fiddler 抓包教程1 —— 简介和配置

[复制链接]
累计签到:2182 天
连续签到:13 天
最佳答案
146 
发表于 2015-11-30 16:41:28 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Fiddler 抓包教程1 —— 简介和配置


什么是抓包?

抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。当然,我知道你的想做的还有更多……

56.gif


什么是 Fiddler?

说到抓包的工具,FireBug 可能是程序猿用得最多的插件,而 Wireshark 或许是最强大的……而对于 HTTP 的调试, Fiddler 可能是最适合的。

Fiddler 是一个 HTTP 调试代理,以代理服务器的方式,监听系统的 HTTP 网络数据流动。说白了 Fiddler 就是使用所谓的 man-in-the-middle(中间人)方式“劫持”并分析你的网络数据。

原理如下图:

fiddler.jpg


Fiddler 下载地址

官方下载地址:http://www.telerik.com/download/fiddler

为了防止被墙,小甲鱼帮大家先搬过来……

Win8 以后(Version 4.6.1.5)-> 链接:http://pan.baidu.com/s/1dDsfXc9 密码:55ou

Win8 以前(Version 2.6.1.5)-> 链接:http://pan.baidu.com/s/1dDCyOqX 密码:x9y3

Mac(Version 4.4.5.0)-> 链接:http://pan.baidu.com/s/1qklP0 密码:1zdz

Linux(4.4.8.4)-> 链接:http://pan.baidu.com/s/1pJIQb5D 密码:zti4

注1:这个工具还是在 Windows 用起来比较屌屌的!

注2:Linux 和 Mac 是利用 Mono 框架提供 .NET 的运行环境(需先安装 Mono 框架),因此性能和稳定就不如 Windows 酸爽啦~

02.gif


安装 Fiddler

Fiddler 的安装很容易,只需要点击“我愿意”,然后听天由命就行了:

1.png

第一次打开会提醒你这个:

2.png

大概意思就是说 Windows 使用了一种称为“AppContainer”的隔离技术,使得一些流量无法正常的捕获。打开程序后点击工具栏上的 WinConfig 按钮可以解除这个“魔咒”。然后问你是否想要了解更多?点“否(N)”让它闭嘴即可。


为 Fiddler 配置浏览器

1. 清空浏览器缓存

为了确保所有的请求都被发送和捕获,那么请在开工前清空一下浏览器的缓存。

什么???你不知道怎么清空????

好吧,自己百度吧~

很容易的, 搜索“你的浏览器名字 + 清空缓存”即可,比如“Chrome 清空缓存”

20.gif

2a. 对于 IE,Chrome,Safari 和 Opera 浏览器

无需做预处理, Fiddler 会自动帮你设置好。

其实打开 Fiddler 那一刹那,它就帮你把这些浏览器的代理设置为 127.0.0.1:8888,如下图:

3.png

然后关闭 Fiddler 那一刹那,它又会恢复原样……

又是屌屌的~

06.gif

2b. FireFox 浏览器

默认情况下,FireFox 浏览器是没有启用代理的,你有三种选择:

一、安装 FiddlerHook 插件,依次点击:Tools > Monitor with Fiddler > Use Fiddler automaticall,通过 FiddlerHook 插件设置;

二、手动设置,依次点击:Tools > Options > Advanced > Network > Settings > Use System Proxy Settings

UseSystemProxySettings.png

同样将代理设置为:127.0.0.1:8888

三、先在 Fiddler 中依次点击:Tools > Fiddler Options > Connections

4.jpg

对头,点击上图红圈的那个链接:Copy Browser Proxy Configuration URL

然后打开 FireFox 浏览器,依次点击:Tools > Options > Advanced > Network > Settings

BrowserPAC.png

在最下边粘贴即可!


解密 HTTPS 的网络数据

你以为用了 HTTPS 就安全了?

年轻人,Too young too simple 啊~~~

Fiddler 仍然可以通过伪造 CA 证书来欺骗浏览器和服务器。大概原理就是在浏览器面前 Fiddler 伪装成一个 HTTPS 服务器,而在真正的 HTTPS 服务器面前 Fiddler 又假装成浏览器,从而实现解密 HTTPS 流量的目的。

解密 HTTPS 需要你手动开启,依次点击:Tools > Fiddler Options > HTTPS

勾选 Decrypt HTTPS Traffic:

5.png

点击 OK 按钮。

这时会生成伪造证书,系统基于安全的因素会提醒你是否允许?

InstallThisCert.png

当然是 Yes, I do! 不然你以为?!


哟哟哟,你居然能全篇看完?!快给小甲鱼点个赞!!

接下来学习:Fiddler 抓包教程2 —— 捕获 WEB 流量


评分

参与人数 2荣誉 +2 鱼币 +2 贡献 +1 收起 理由
ko12 + 1 + 1 感谢楼主无私奉献!
cba5518988 + 1 + 1 + 1 感谢楼主无私奉献!

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:130 天
连续签到:1 天
最佳答案
2 
发表于 2015-12-1 08:59:07 | 显示全部楼层
小甲鱼果然棒棒哒!!!:lol:
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:130 天
连续签到:1 天
最佳答案
2 
发表于 2015-12-1 09:12:37 | 显示全部楼层
对了,甲鱼哥,话说为啥要为Fiddler 配置浏览器,这样配置了有啥好处吗?
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:2182 天
连续签到:13 天
最佳答案
146 
发表于 2015-12-1 14:35:48 | 显示全部楼层    本楼为最佳答案   
paomaliuju 发表于 2015-12-1 09:12
对了,甲鱼哥,话说为啥要为Fiddler 配置浏览器,这样配置了有啥好处吗?

Fiddler 是通过代理进行捕获数据的,通常情况下不需要配置(它在打开的时候会自动设置好,关闭的时候又会自动恢复),上边贴出的配置是针对 FireFox 浏览器默认不设置代理的情况(文中其实有详细说明嘛~)。
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:130 天
连续签到:1 天
最佳答案
2 
发表于 2015-12-2 08:48:03 | 显示全部楼层
小甲鱼 发表于 2015-12-1 14:35
Fiddler 是通过代理进行捕获数据的,通常情况下不需要配置(它在打开的时候会自动设置好,关闭的时候又会 ...

嗯,明白了,感谢甲鱼兄孜孜不倦~~~
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:367 天
连续签到:2 天
最佳答案
0 
发表于 2015-12-2 09:11:41 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:232 天
连续签到:1 天
最佳答案
0 
发表于 2015-12-2 13:02:21 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:80 天
连续签到:1 天
最佳答案
0 
发表于 2015-12-2 15:29:19 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:9 天
连续签到:1 天
最佳答案
0 
发表于 2015-12-3 14:20:29 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:9 天
连续签到:1 天
最佳答案
0 
发表于 2015-12-3 14:21:07 | 显示全部楼层
小甲鱼 发表于 2015-12-1 14:35
Fiddler 是通过代理进行捕获数据的,通常情况下不需要配置(它在打开的时候会自动设置好,关闭的时候又会 ...

Charles,这款抓包工具也不错啦
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:2182 天
连续签到:13 天
最佳答案
146 
发表于 2015-12-3 14:29:13 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:467 天
连续签到:2 天
最佳答案
0 
发表于 2015-12-5 18:08:49 | 显示全部楼层
nice~看完安装CentOS系列紧接着把《跟阿铭学Linux》看完了,接着来学Fiddler。
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:144 天
连续签到:1 天
最佳答案
0 
发表于 2015-12-6 10:24:49 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:422 天
连续签到:1 天
最佳答案
1 
发表于 2015-12-6 14:42:03 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:182 天
连续签到:1 天
最佳答案
0 
发表于 2015-12-6 20:01:27 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:2182 天
连续签到:13 天
最佳答案
146 
发表于 2015-12-7 02:44:50 | 显示全部楼层
无名侠 发表于 2015-12-6 14:42
其实这个挺好的。

其实Wireshark更强悍,但估计做起来要10倍的内容,实在没时间整。哥们有空可以做做看哈~
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:289 天
连续签到:1 天
最佳答案
0 
发表于 2015-12-8 11:16:24 | 显示全部楼层
这个太牛逼了,就是想问下,如何让python实现自动抓包? 我只想让python获取浏览器浏览过的网页地址,经此而已~~@小甲鱼
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:422 天
连续签到:1 天
最佳答案
1 
发表于 2015-12-8 23:57:55 | 显示全部楼层
小甲鱼 发表于 2015-12-7 02:44
其实Wireshark更强悍,但估计做起来要10倍的内容,实在没时间整。哥们有空可以做做看哈~

Wireshark 巨复杂,我很少用呢
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!

尚未签到

最佳答案
0 
发表于 2015-12-10 14:04:21 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:53 天
连续签到:1 天
最佳答案
0 
发表于 2015-12-10 14:07:51 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-9-20 08:24 Powered by Discuz! X2.5 Theme by dreambred

快速回复 返回顶部 返回列表