
SQL注入——基础概念
目录
1.什么是SQL注入? 2.为什么要了解sql注入? 3.sql注入原理 4.sql注入漏洞存在的原因 5.sql语言概述 6.学习sql语言的意义
一.什么是SQL注入?正常的web端口访问 正常访问是web传入程序设计者所希望的参数值,由程序查询数据库完成处理后,呈现结果页面给用户。
SQL注入是如何访问? SQL注入也是正常的web端口访问。 只是传入的参数值并非是程序设计者所希望的,而是传入了嵌套SQL代码的参数值。 参数值利用程序处理注入者的逻辑,按注入者的期望执行数据库查询。 页面甚至可以呈现按SQL注入者期望的样子显示。
SQL注入:是通过应用程序把带有SQL代码的参数传递给数据库引擎。
1.正常的访问
$sql="SELECT * FROM users WHERE login ='$uname' AND password ='$pwd'" PHP程序传入结果参数:$uname=‘sumoka’ $pwd=‘123456’ 结果:SELECT * FROM users WHERE login = ‘sumoka’ AND password = ‘123456‘2.SQL注入访问
$sql="SELECT * FROM users WHERE login ='$uname' AND password ='$pwd'" PHP程序传入结果参数:$uname= ' ' or 1=1 -- $pwd=‘123456’ 结果:SELECT * FROM users WHERE login = ' ' or 1=1 --AND password = '123456' 四.SQL注入漏洞存在的根本原因SQL注入漏洞是应用程序的问题,而不是系统或者数据库的问题。
SQL注入本质的原因是人对数据安全的意识薄弱。或者即使有安全的意识,而程序员对如何防范无从下手。因此导致程序没有对用户输入数据的合法性进行检查,对传入参数的安全性没有完全的过滤。
五.什么是SQL语言?- SQL:结构化查询语言(Structured Query Language)
- SQL的功能:查询数据库,它能插入、更新、删除和查询数据库并返回结果等。
- SQL语言分类包括: DDL 数据定义语言(Data Definition Language ) DML 数据操作语言(Data Manipulation Language ) DCL 数据控制语言(Data Control Language)
因此,精通SQL语言是SQL注入的基础。
👁️ 阅读量:0
© 版权声明:本文《SQL注入——基础概念》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1687053887a420877.html。