【问题4】(5分) 系统实现时,对用户的登录判断所用的动态SQL语句如下: “SELECT* FROM Users WHERE
【问题4】(5分)
系统实现时,对用户的登录判断所用的动态SQL语句如下:
“SELECT* FROM Users WHERE User_Name=‘”+strUserName+“‘AND Password=‘”+ strPassword+“’;”
该SQL语句是否能防止SQL注入?请设计一个测试用例,以测试SQL注入,并说明防止SQL注入的方法。
【问题4】(5分)
该SQL语句不安全,容易造成SQL注入。
设计测试用例:
参考用例1:
strUserName: Zhang’-- strPassword: San
【注:上述用例将使得该SQL语句变为:
SELECT*FROM Users WHERE User_Name=‘Zhang’--AND Password =‘San’;
】
参考用例2:
strUserName: Zhang’or‘a’='a strPassword: San’ or‘a’='a
【注:上述用例将使得该SQL语句变为:
SELECT*FROM Users WHERE User_ Name=‘Zhang’ or‘a’='a'AND Password=
'San’ or‘a’='a’:
】
防止SQL注入的方法主要有:
1)拼接SQL之前对特殊符号进行转义,使其不作为SQL语句的功能符号
2)使用存储过程,将传入的参数格式化校验
如图所示,由于风的缘故,河岸上的旗帜如图飘扬.在河面上的两条船上的旗帜分别如图示状态,则关于两条船 物理 2020-04-06 …
关于化学平衡状态的判定有固体(或纯液体)和混合气体的反应,混合气体的平均相对分子质量不再变化,且△ 化学 2020-04-26 …
正负功和物体运动状态的关系怎么根据运动状态判断啊 物理 2020-04-27 …
英语中,除了理论理解外,是否存在判断使用现在完成时态的更加行之有效的方法?如题,比如一个句子中,如 英语 2020-05-13 …
生态系统的稳定性是一种相对的静态的平衡状态.(判断对错). 语文 2020-05-13 …
放在电梯地板上的一个木箱,被一根处于伸长状态的弹簧拉着而处于静止状态(如图),后发现木箱突然被弹簧 物理 2020-05-16 …
判断深度交流负反馈类型求电压放大倍数设图示各电路均引入了深度交流负反馈,试判断各电路引入了哪种组态 其他 2020-05-17 …
形容一个人看到形式的变化,否认和改变自己之前的判断和结论的词语比如说:在事情初期,认为这件事一定可 语文 2020-06-07 …
一定量的理想气体从状态a开始,经历等温或等压过程ab、bc、cd、da回到原状态,其P-T图象如图 物理 2020-06-17 …
如何判断晶态或非晶态?请问,用XRD在小角度处测得有吸收峰,能不能说明该化合物是晶态的,但是在合成 其他 2020-07-01 …