博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
免费网页抓包工具,火狐插件FireBug的抓包使用教程
阅读量:2287 次
发布时间:2019-05-09

本文共 1291 字,大约阅读时间需要 4 分钟。

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

抓包工具,目的就是用它分析网络数据包的内容,无论是POST数据还是GET数据。想要写个网络蜘蛛,网站登陆辅助程序之类,比如的《》,等等是离不开抓包工具的。先介绍一下主流的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: 108email=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)功能除了抓包之外,还可以查看响应时间,以及标红错误响应,你可以请求自己的网站查看错误响应等等,留着自己研究吧。

本文首发于博客,如需转载请注明出处。

你可能感兴趣的文章
请慎用java的File的renameTo(File)方法
查看>>
java.util.Map输出方式
查看>>
BufferedReader之mark与reset初探
查看>>
Ajax: A New Approach to Web Applications
查看>>
J2EE的体系结构和MVC设计模式
查看>>
数据库触发器
查看>>
java注解详解(注解项目实战)
查看>>
Celery(1):celery简介及安装
查看>>
Celery(2):celery快速上手使用
查看>>
Celery(3):Celery+Django
查看>>
解决/usr/bin/python\r\n^M: bad interpreter: No such file or directory
查看>>
shell常用条件表达式
查看>>
pmml(模型标准化)
查看>>
JPMML打分流程
查看>>
-bash: sbin/lua: No such file or directory解决办法
查看>>
shell获取天气预报
查看>>
Dwr java服务器反推技术(服务器推送到页面)
查看>>
Windows获取system权限(删除无权限的文件)
查看>>
程序员提高工作效率全攻略
查看>>
软件开发的21条规律
查看>>