(单选题)
注入语句:http://xxx.xxx.xxx/abc.asp?p=YY and user>0不仅可以判断服务器的后台数据库是否为SQL.Server,还可以得到( )。
A.当前连接数据库的用户数量
B.当前连接数据库的用户名
C.当前连接数据库的用户口令
D.当前连接数据库的数据库名
参考答案:B
参考解析:
注入语句:http://xxx.xxx.xxx/abc.asp?p=YY and user>0,服务器运行SELECT查询语句“SELECT * FROM 表名 WHERE 字段=YY AND user>0”,WHERE后的条件字段=YY AND user>0。该SQL语句不能正常执行,会报错。从其错误信息中可以知道该服务器的后台数据库是否为sql-server,还可以知道当前连接的数据库的用户名。A项,不能获取到当前连接数据库的用户数量。不当选;B项,可以获取到当前连接数据库的用户名。当选;C项,不能获取当前连接数据库的用户口令。不当选;D项,不能获取到当前连接数据库的数据库名。不当选。故本题选B。
知识点: