A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© aA772807986 中级黑马   /  2016-11-13 17:07  /  1783 人查看  /  9 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 aA772807986 于 2016-11-13 17:09 编辑

SQL注入漏洞原理
[Java] 纯文本查看 复制代码
/**

* 系统中安全性是非常重要的,为了保证安全性很多解决方案被应用到系统中,

* 比如架设防火墙防止数据库服务器直接暴露给外部访问者、使用数据库的授权机制防止未授权的用户访问数据库,

* 这些解决方案可以很大程度上避免了系统受攻击,但是如果开发人员不注意SQL的安全性造成了SQL注入漏洞,

* 那么所有的这些解决方案都形同虚设了,因为通过SQL注入漏洞,恶意访问者可以堂而皇之的对数据库进行任意操作,

* 因为恶意访问者破坏数据库时所使用的一切操作都看起来是合法。我们来看一下什么是SQL注入漏洞。 例如:查找用户名跟密码,匹配则登录, SELECT

* (name,password) FROM user WHERE name='123456' AND password='123456' OR

* 1=1;这个式子表示不管密码是什么,同样能登录,这样恶意攻击者则使用任何账户都可以登录

* 针对以上问题:可以通过过滤敏感字符或者使用参数化的SQL

* 在实际开发过程中一般是开发人员提供一个界面,允许用户输入用户名和密码,

* 然后程序读取用户输入用户名和密码来构造SQL语句来校验用户名和密码是否正确。实现的代码如下:

*/

游客,如果您要查看本帖隐藏内容请回复




9 个回复

倒序浏览
谢谢了,楼主
回复 使用道具 举报
回复 使用道具 举报
torney 来自手机 初级黑马 2017-12-24 05:31:32
板凳
大家好的海带不仅是继续继续看手机
回复 使用道具 举报
小黑马哈哈哈哈
回复 使用道具 举报
看看
回复 使用道具 举报
来看看
回复 使用道具 举报
不错~~~~~~~~~~~~~~
回复 使用道具 举报
12‘来看看金合欢花’
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马