手机
当前位置:查字典教程网 >网络安全 >黑客教程 >基于Http Header的SQL注入的方法详解
基于Http Header的SQL注入的方法详解
摘要:通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空...

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。

如下图:

GET / HTTP/1.1

Connection: Keep-Alive

Keep-Alive: 300

Accept:*/*

Host: host

Accept-Language: en-us

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;

rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 ( .NET CLR 3.5.30729; .NET4.0E)

Cookie: guest_id=v1%3A1328019064; pid=v1%3A1328839311134

如何执行一个HTTP头的SQL注入?

下载插件cookie管理插件

打开cookie管理器,然后单击目标网站

基于Http Header的SQL注入的方法详解1

编辑目标网站的cookie,来验证目标网站是否存在http头的SQL注入,我们编辑变量language_id的字段内容,添加单引号’刷新页面来判断。

基于Http Header的SQL注入的方法详解2

刷新页面,判断是否存在SQL注入漏洞

基于Http Header的SQL注入的方法详解3

ok,下载插件tamper-data来修改请求的数据内容。

基于Http Header的SQL注入的方法详解4

输入一个SQL注入语句

基于Http Header的SQL注入的方法详解5

如果我们输入order by 5– ,会报以下错误。

基于Http Header的SQL注入的方法详解6

所以可以判断得出用户表列为4,再使用cookie管理器,添加以下代码在language_id字段里面:

-1+UNION+ALL+SELECT+1,2,3,4

或者输入下面的语句得到数据库用户或版本信息等。

version()

user()

concat(database())

group_concat

用SqlMap注入起来会更简单,后续会带来SqlMap的相关文章 :)

基于Http Header的SQL注入的方法详解7

相关阅读:

HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

【基于Http Header的SQL注入的方法详解】相关文章:

提权的一种方法

黑客狙击Oracle系统的八大常用方法

针对Oracle的TNS listener的攻击方法

命令行下一种新的添加帐号的方法

通过SQL注入得到WebShell的原理及步骤

必须了解的黑客入侵网站的十条原因及相应抵御方法

如何有效的抵抗DDOS的方法介绍

网站被sql注入的修复方法

使用搜索引擎搜索资料的方法

社会工程学的八种常用方法

精品推荐
分类导航