免费网页抓包工具,火狐插件FireBug的抓包使用教程

 

作为一个开发人员,我想没人会不用火狐吧?既然是开发人员,又用了火狐,那没人会不用firebug吧?最常用的firebug查看页面中的元素,但恐怕有很多人都没用过它的抓包工具。

抓包工具,目的就是用它分析网络数据包的内容,无论是POST数据还是GET数据。想要写个网络蜘蛛,网站登陆辅助程序之类,比如KanTan开发者的《人人网营销助手》,等等是离不开抓包工具的。先介绍一下主流的4种抓包工具:

1 IE的老牌插件 HTTPWATCH

2 HttpAnalyzer2 貌似有独立应用.exe和IE插件形式两种

3 Winsock expert 一个独立应用

4 Fiddler2 独立的应用

喜欢主流的朋友,现在可以离开去下搜索引擎下载了,忘记说了,那些工具都是要钱的,你说破解?嗯,这个不算。下面来介绍一下firebug所集成的免费抓包工具,话说回来firebug实在太强大了。

打开firebug,点击网络(NET),如下图

当然首先是启用它,下面以模拟登录人人网抓包为例,打开火狐,打开firebug,打开网络启用,登录人人首页,输入好用户名和密码,为了后面看得清楚,我们先把控制台清除一下,点击清楚。最后点人人网的登录按钮提交。

这时候firebug已经把所有的POST和GET请求都记录了下来,包括图片,JS等等,当然有些对我们写代码来说是没有用的,firebug已经帮我们标为灰色的了,一般情况下我们只需要分析黑体的请求。

不难看出,登陆到人人网首页需要经过以上三个请求,一个POST和两个GET,点开第一个POST请求

我们的请求和人人网服务器的响应已经清楚的列给我们了,一般我们写代码所需要做的就是模拟上面的请求头信息,再加上需要发送的数据,发送了哪些数据,点击上图的POST,(在GET发送的时候,firebug里面称作参数,下面我们可以看到)

我们模拟完请求头,再模拟请求数据,就是上图

Content-Type: application/x-www-form-urlencoded Content-Length: 108 email=ufoamyko022%40163.com&password=XXXXXXXX&origURL=http%3A%2F%2Fwww.renren.com%2Fhome&domain=renren.com

这一段,然后通过代码发送请求,获得响应,假如响应头理由我们需要的信息,比如有set-cookie,我们就把它保存下来,之后就可以进行第二个,第三个请求的模拟。

在GET请求中,除了需要把POST请求类型的mothed由“POST”改为“GET”,还需要在GET的地址中加入GET方式的数据如下,下图是firebug人人网GET请求的截图。

我们把请求地址改为上面的地址,一个模拟GET的请求就完成了。

如何把POST,GET形式的请求写成代码?以后的文章中我们以人人网为例再详谈。

firebug的网络(NET)功能除了抓包之外,还可以查看响应时间,以及标红错误响应,你可以请求自己的网站查看错误响应等等,留着自己研究吧。

 

你可能感兴趣的:(C#.NET)