fiddler在工作中的精妙用法

来源:互联网 发布:行知学园日本语学校 编辑:程序博客网 时间:2024/05/18 06:38

        fiddler作为轻量级的抓包神器,和我一起领略fiddler的美妙之处吧!


前言

        这几个月以来一直在做商品重构的工作,说句实话,比起开发新的功能而言实在是让人感觉恼火,实在是有着很多不可控的因素在里面,但是,不可否认的是,在这个期间学习了很多新的知识,比如说抓包工具fiddler的使用。

fiddler简单介绍

        Fiddler是目前功能最为完善的Web调试工具之一,在分析过程中它可以记录客户端和服务端通信过程中所有http和https交互信息,同时也允许分析人员通过监控、设置断点以及修改数据信息的方式对数据报文进行处理。

用起来才是真理

准备工作

        说了这么多,用起来才是真理,毕竟时间出真知啊出真知,现在大家就和我一起来看看这款工具怎么使用吧!

        首先,当然是要下载这款工具了,下载地址如下所示:

fiddler2下载地址

        下载完成,小伙伴们,启动这款会带给我们惊喜的软件吧!首先,我们应该要做的事情是配置代理,fiddler2就是基于代理来进行web服务的转发和数据的抓取的。怎么配呢,具体步骤如下:
tools->options

然后选择connections选项卡,之后进行监听端口的设置,一般设置为8888,当然,别的端口可不可以我也没试过,大家可以尽情尝试。

还有一些其余的选项,就不赘述了,比如说Monitor all connections,就是handle所有的连接啊。这个得自行理解。

我的需求

        前面说了,我在做重构,于是乎免不了要去用fiddler抓取线上的接口,为的就是做好出入参数的比较啊,因为一旦重构出来的接口和以前的接口返回的参数不一致,那就可真是完了。

        那要抓取app上的接口,我在手机上该怎么配置呢?下面就来详细的说明一下。

        首先,你需要保证你的手机和电脑在一个网段内,啥是网段?这个我也不太清楚,网段好像很难懂得样子,算了,这样说吧,你电脑分享个wifi给你的手机,或者你的手机和电脑连得一个WiFi都行。

        接下来,在连接WiFi的时候需要做一个工作,那就是配置一个代理,假设你的电脑和手机都连接的一个wifi,这个时候,只需要知道你的电脑的ip地址就可以了,然后把代理端口配为。。。当然是8888了,想啥呢你!

        配置完代理,你就可以开始抓包了。

新的需求

        软件行业总是伴随着新的需求,新的需求产生的同时也就开始了所谓的软件迭代,现在,新的需求来了,我在我本地起了一个服务,这个当然是我们重构后的代码了,但是我不想要发布到服务器之后才能进行测试,也就是说,我想自己先简单的搞一个测试。那么,问题来了,怎么个搞法!

        fiddler为我们提供了一种方式,前面我们讲过fiddler可以作为代理服务器,我们既然可以拦截发送给服务器的数据,那我们也当然可以将数据发送给新的服务器,那么到底应该如何配置呢?下面,我来带着大家一起揭开谜底!

        在tools->HOSTS,如果之前配置过的话,你会看到如下的画面。

host示意图

        那你要是以前没配过,那就只能在我的文档->fiddler2目录下新建HOSTS.txt文件了。这点小事情我相信大家可以做的非常棒,我就不截图了。

        看着上面那幅图,我们可以发现它其实是将api.vd.cn替换为那个127.0.0.1:8066,换言之,如果app请求了前面的服务器,就会转发到我们的服务器上去,当然,这台服务器就是我们本地的地址。

        问题来了,有没有更为简单的方式呢?原来是有的,只是我一直没有发现的啦!fiddler的主界面的右侧有一个AutoResponder,只要给他配好相应的规则,然后使能那个规则,你懂得,手到擒来的干活!具体咋配在这里不再赘述,可以在谷歌上搜索一下的啦。

总结

        终于要结束了,好困啊,好想睡觉啊!今天主要讲了fiddler的抓包和转发服务的强大功能,抓数据、测试服务再也不用愁,睡个好觉,哈哈

0 0
原创粉丝点击