【安全】P 2-17 绕过去除空格的SQL注入

0X01 基础知识

1、Mysql中的大小写不敏感,大写与小写一样。
2、Mysql 中的十六进制与URL编码通过解码识别。
3、符号和关键字替换 and – &&、or – ||。
4、内联注释与多行注释 /! 内联注释/ /多行注释/。
5、Mysql中会自动识别URL与Hex编码好的内容。

0X02 去除空格的代码分析

preg_replace(mixed $pattern , mixed $replacement , mixed $subject):执行一个正则表达式的搜索和替换。
$pattern: 要搜索的模式,可以是字符串或一个字符串数组
$replacement: 用于替换的字符串或字符串数组。
$subject: 要搜索替换的目标字符串或字符串数组。

在这里插入图片描述
过滤全家桶

0X03 绕过去除空格的SQL注入

less 26 Trick with comments and space (过滤了注释和空格的注入)
编码:hex,urlencode 换行URL编码 %0a %09 TAB键(水平)
%0a 新建一行
%0c 新的一页
%0d return功能
%0b TAB键(垂直)
%a0 空格

做一个简单的payload
http://127.0.0.1/sqli-labs/Less-26/?id=1%27%0a||%271
在这里插入图片描述

0X04 sqlmap安全检测

sqlmap.py -u “URL” --hex --dbs --batch
在这里插入图片描述

-----E-----N-----D-----
😄如有问题,请各位师傅斧正,你的支持是我最大的动力。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值