1.项目还没开始,但今天组长那边的项目出了个问题,叫做SQL注入漏洞,那么什么叫SQL注入漏洞呢?简单分析下
SQL注入漏洞:通过控制传递给程序数据库操作语句的关键变量来获得恶意控制程序数据库,从而获取有用信息或者制造恶意破坏的,甚至是控制用户计算机系统的漏洞,就称之为“SQL注入漏洞”。
从上面那简单的描述中我们可以知道,场景是在用户输入数据的时候,所以可能性比较大就是在注册、登陆、搜索等情况,下面举几个例子:
①“SELECT * FROM Aritcles WHERE Keywords LIKE '%hack%'; DROP TABLE Aritcles; --”
上面这行代码可以删除数据库中重要的表
②sql = "select * from userlogin where name=''or 1='1' and password=''or 1='1'"
上面这行代码可以巧妙地跳过登陆时的检测