首页
社区
课程
招聘
[求助]SQL注入测试,有问题请教
发表于: 2010-5-30 17:42 2548

[求助]SQL注入测试,有问题请教

2010-5-30 17:42
2548
小弟做了WEBgoat的SQL注入教程,自我评价:基本合格
但在自己PHP服务器+SQL上试验,最简单的注入如'or 1=1 --发现行不通
我的PHP查询SQL的语句是
SELECT ID,user,password FROM `inject` WHERE `user` = '用户名变量' AND `password` = '密码变量'

在登录界面输入语句后变成
SELECT ID,user,password FROM `inject` WHERE `user` = '\' or 1=1 --' AND `password` = '123123'

我在PHP页面编入以上语句是可以运行登录的
但在登录界面输入' or 1=1 -- 就不行
构造的语句不都一样吗??

特小弟在http://coolcall.0fees.net/attack/
建立个PHP的简单登录页面,望老手们回答

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 500
活跃值: (195)
能力值: ( LV13,RANK:270 )
在线值:
发帖
回帖
粉丝
2
你把你php设置的magic_quotes_gpc = Off就可以了.
2010-5-31 09:32
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个是在服务器端做的设置吧...开启后会把变量值自动加上\'来转义 ' 字符
能不能在客户端提交其他数据完成注入?
2010-5-31 11:29
0
雪    币: 500
活跃值: (195)
能力值: ( LV13,RANK:270 )
在线值:
发帖
回帖
粉丝
4
这个也有,
譬如有时候你可以提交%bf'
2010-5-31 13:42
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
%bf' 代表什么?怎么用?
我输入 %bf' 在用户名栏,密码随便的
SQL查询语句变成下面
SELECT ID,user,password FROM `inject` WHERE `user` = '%bf\'' AND `password` = '232'
用户或密码错误, 返回

%bf'  变成了 %bf\'
2010-5-31 14:01
0
雪    币: 59
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
要看他的网站做的好不好了!
有很多网站都替换了SQL关键字!
然后再看他的判断是怎么写的!
会SQL和会编程的大多都知道!
2010-5-31 16:22
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看来是只能从数字类型注入了
可惜我做的全是含 ' 的
2010-6-1 11:35
0
游客
登录 | 注册 方可回帖
返回
//