admin管理员组文章数量:1794759
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注入的基础。
版权声明:本文标题:SQL注入——基础概念 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1687053666a130601.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论