首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个容易的SQL注入

2012-10-18 
一个简单的SQL注入本例采用JSPServletMysql:1. 数据库:数据库名:sqlinjectSQL注入:结果:这里在姓名输入框

一个简单的SQL注入

本例采用JSP+Servlet+Mysql:

1. 数据库:

数据库名:sqlinject



一个容易的SQL注入


SQL注入:


一个容易的SQL注入


结果:

一个容易的SQL注入

这里在姓名输入框里输入了 ' or 'hack'='hack           (hack名字是随意取的) 

在地址栏中,%27代表单引号,+号代表一个空格,%3D代表=号,可以用JAVA的URLEncoder类和URLDecoder类进行转换

所有的记录都被查询出来了。


看下MyEclipse打印的SQL调试语句:


name is:' or 'hack'='hacksex is:mselect * from user where sex='m' and name='' or 'hack'='hack'

Over...



5楼z11013853911小时前
PreparedStatement pst=conn.PreparedStatment(sql);npst.SetString(n,xxx)n```````````````n楼主的例子是最经典的sql注入例子
4楼csh6243661889小时前
这种问题该怎么解决呢?
3楼imfam520昨天 19:22
1、不用数据库n2、使用一个存储过程n3、过滤非法字符
2楼sushengmiyan昨天 18:27
不错
1楼woshimaijunjinzhen昨天 17:57
最经典的sql注入例子,一般都是用PreparedStatment,不自己拼接字符串

热点排行