读书人

一个容易的SQL注入

发布时间: 2012-10-18 13:46:56 作者: rapoo

一个简单的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,不自己拼接字符串

读书人网 >SQL Server

热点推荐