文章目录
1. Low
1.1 判断注入类型
首先判断是什么类型的注入
输入
1’ and ‘1’='1
查询成功,说明为字符型注入
1.2 判断数据库名
然后进行数据库名猜解
首先是长度的猜解
1' and length(database())=1#
说明长度不为1
猜解结果为长度为4
然后猜解库名,采用二分法,一个一个字符猜解
d:
1' and ascii(substr(database(),1,1))=100#
ascii(substr(database(),1,1)):这部分是一个SQL查询。让我们逐步解释它:
database():这是一个MySQL内置函数,用于获取当前数据库的名称。
substr():这是截取字符串的函数。在这里,它用于从数据库名称中提取第二个字符。
ascii():这是将字符转换为ASCII码的函数。因此,ascii(substr(database(),1,1))返回数据库名称的第二个字符的ASCII码。
=100:这是一个比较操作,检查第二个字符的ASCII码是否等于100
1 和 1 是用于指定截取字符串的起始位置和长度的参数
v:
1' and ascii(substr(database(),2,1))=