绕过剔除空格的SQL注入

绕过剔除空格的SQL注入

1. 基础知识介绍
1、Mysql中的大小写不敏感,大写与小写一样。
2、Mysql 中的十六进制与URL编码。
3、符号和关键字替换 and – &&、or – ||。
4、内联注释与多行注释 /! 内联注释/ /多行注释/。
5、Mysql中会自动识别URL与Hex编码好的内容。
2. 去除空格的代码分析
preg_replace(mixed $pattern , mixed $replacement , mixed $subject):执行一个正则表达式的搜索和替换。
$pattern: 要搜索的模式,可以是字符串或一个字符串数组
$replacement: 用于替换的字符串或字符串数组。
$subject: 要搜索替换的目标字符串或字符串数组。
在这里插入图片描述

3. 绕过去除空格的SQL注入
Sqli-Lab 26 绕过策略

编码:hex,urlencode 换行URL编码 %0a %09 TAB键(水平)

%0a 新建一行

%0c 新的一页

%0d return功能

%0b TAB键(垂直)
在这里插入图片描述

4. Sqlmap安全检测
sqlmap -u “URL” --hex --dbs --batch
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46370858/article/details/114481987