Sqli-Labs less 5-6
less 5 前置基础知识: 1. left()函数: left(database(),1)=‘s’ left(a,b)从左侧截取a的前b位,正确则返回1,错误则返回0 例如上例中就是先查询database()数据库,从左面看他第一个字母是否是s,如果是则返回1,错误则返回0; 2. regexp函数:select user() regexp ‘r’ user()的结果是root,regexp为匹配root的正则表达式 例如上例中就是把查询到的user用户也就是root和r从左至右进行比较,相同是1,不同是0. 3. like函数: select user() like ‘ro%’ 匹配与regexp相似。 与上个函数类似,唯一不同就是加一个% 4. substr(a,b,c) select substr() XXXX substr(a,b,c)从位置b开始,截取a字符串c位长度 例 如select substr((select database()),1,1)='s’; 匹配第一个字符是否是 s 5. ascii() 将某个字符串转化为ascii值 进入正题: 首先用?id=1试探:(这关依旧是在源码处加入了输出sql语句的代码) 然后输入错误的?id=1‘观察:显示报错,所以一定存在注入漏洞。 再输入:http://192.168.5.100/sqli-labs/Less-5/