了解SQL注入攻击试题及答案.docx
了解SQL注入攻击试题及答案
姓名:____________________
一、单项选择题(每题1分,共20分)
1.以下哪种情况不会导致SQL注入攻击?()
A.在用户输入的数据中包含SQL语句
B.使用预编译语句
C.对用户输入的数据不进行过滤
D.使用动态SQL语句
2.SQL注入攻击中,以下哪种SQL语句可能导致攻击?()
A.SELECT*FROMusersWHEREusername=admin
B.SELECT*FROMusersWHEREusername=?ANDpassword=?
C.SELECT*FROMusersWHEREusername=adminOR1=1
D.SELECT*FROMusersWHEREusername=adminANDpassword=admin
3.以下哪种方法可以有效预防SQL注入攻击?()
A.使用存储过程
B.对用户输入的数据进行过滤
C.使用参数化查询
D.以上都是
4.SQL注入攻击中,以下哪种SQL语句可能导致攻击?()
A.SELECT*FROMusersWHEREusername=admin
B.SELECT*FROMusersWHEREusername=?ANDpassword=?
C.SELECT*FROMusersWHEREusername=adminOR1=1
D.SELECT*FROMusersWHEREusername=adminANDpassword=admin
5.以下哪种情况不会导致SQL注入攻击?()
A.在用户输入的数据中包含SQL语句
B.使用预编译语句
C.对用户输入的数据不进行过滤
D.使用动态SQL语句
6.SQL注入攻击中,以下哪种SQL语句可能导致攻击?()
A.SELECT*FROMusersWHEREusername=admin
B.SELECT*FROMusersWHEREusername=?ANDpassword=?
C.SELECT*FROMusersWHEREusername=adminOR1=1
D.SELECT*FROMusersWHEREusername=adminANDpassword=admin
7.以下哪种方法可以有效预防SQL注入攻击?()
A.使用存储过程
B.对用户输入的数据进行过滤
C.使用参数化查询
D.以上都是
8.SQL注入攻击中,以下哪种SQL语句可能导致攻击?()
A.SELECT*FROMusersWHEREusername=admin
B.SELECT*FROMusersWHEREusername=?ANDpassword=?
C.SELECT*FROMusersWHEREusername=adminOR1=1
D.SELECT*FROMusersWHEREusername=adminANDpassword=admin
9.以下哪种情况不会导致SQL注入攻击?()
A.在用户输入的数据中包含SQL语句
B.使用预编译语句
C.对用户输入的数据不进行过滤
D.使用动态SQL语句
10.SQL注入攻击中,以下哪种SQL语句可能导致攻击?()
A.SELECT*FROMusersWHEREusername=admin
B.SELECT*FROMusersWHEREusername=?ANDpassword=?
C.SELECT*FROMusersWHEREusername=adminOR1=1
D.SELECT*FROMusersWHEREusername=adminANDpassword=admin
二、多项选择题(每题3分,共15分)
1.以下哪些是SQL注入攻击的常见类型?()
A.SQL注入
B.XPATH注入
C.XML注入
D.NoSQL注入
2.以下哪些措施可以有效预防SQL注入攻击?()
A.对用户输入的数据进行过滤
B.使用预编译语句
C.使用存储过程
D.使用加密技术
3.以下哪些情况可能导致SQL注入攻击?()
A.在用户输入的数据中包含SQL语句
B.使用动态SQL语句
C.对用户输入的数据不进行过滤