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,如果之前配置过的话,你会看到如下的画面。
那你要是以前没配过,那就只能在我的文档->fiddler2目录下新建HOSTS.txt文件了。这点小事情我相信大家可以做的非常棒,我就不截图了。
看着上面那幅图,我们可以发现它其实是将api.vd.cn替换为那个127.0.0.1:8066,换言之,如果app请求了前面的服务器,就会转发到我们的服务器上去,当然,这台服务器就是我们本地的地址。
问题来了,有没有更为简单的方式呢?原来是有的,只是我一直没有发现的啦!fiddler的主界面的右侧有一个AutoResponder,只要给他配好相应的规则,然后使能那个规则,你懂得,手到擒来的干活!具体咋配在这里不再赘述,可以在谷歌上搜索一下的啦。
总结
终于要结束了,好困啊,好想睡觉啊!今天主要讲了fiddler的抓包和转发服务的强大功能,抓数据、测试服务再也不用愁,睡个好觉,哈哈
- fiddler在工作中的精妙用法
- NSString在工作中常见的用法总结
- 在工作中遇到的一些没掌握的css用法
- Fiddler中AutoResponder的用法
- Fiddler用法
- 在工作中的一点体会
- 在工作中碰到的问题
- myeclipse在工作中的使用
- 在工作中的一点点体会
- Python在工作中的应用
- gulp在工作中的应用
- fiddler几种功能强大的用法
- windows.open() 精妙用法
- sql精妙用法
- 一个语句整合了case when的精妙用法
- 在工作中积累的一点知识
- 在工作中遇到的两个难题
- 在工作中遇到行转列的问题
- 一位资深程序员大牛给予Java初学者的学习建议
- 软件测试流程
- Got fatal error 1236
- 隐式按钮点击库例子
- lvm 动态扩展卷
- fiddler在工作中的精妙用法
- 不小删除python后的补救
- IE9 以下版本浏览器兼容html5
- java高并发的解决思路
- mysql使用load file导出导入[大]批量数据
- xcode_ios启动&图标&app名称问题
- Spring lib下载地址
- Qt控制台输入输出
- 以两军问题为背景来演绎Basic Paxos