SQL注入一些方法

发布时间 2023-10-13 10:52:58作者: 淡雅的墨竹

select(ascii(substr(database(),1,1)))>91

这个查询语句的目的是检查数据库名的第一个字符的ASCII码是否大于91。让我们分解这个查询以便更好地理解它的含义:

database():这是一个MySQL函数,用于返回当前数据库的名称。

substr(database(), 1, 1):这是一个MySQL函数,用于从数据库名称中提取第一个字符。substr()函数的第一个参数是要提取的字符串,第二个参数是起始位置,第三个参数是提取的长度。

ascii(substr(database(), 1, 1)):这是一个MySQL函数,用于返回给定字符的ASCII值。在这里,substr(database(), 1, 1) 返回数据库名称的第一个字符,然后 ascii() 函数将该字符转换为其对应的ASCII码值。

select(ascii(substr(database(), 1, 1))) > 91:这是一个SELECT语句,它返回一个布尔值,表示数据库名称的第一个字符的ASCII码是否大于91。如果条件成立,返回的结果为真(1),否则为假(0)。