对Select语句的SQL注入攻击

时间:2012-05-08 13:47:29

标签: php sql

我正在尝试使用Firefox上的Tamper Data插件来完成SQL注入。我提供了一个为此目的准备的网站,我需要做的是用适当的字符串填写用户名和密码字段以便登录。

首先,我仔细检查了“魔术引号gpc”是否关闭。之后,我将以下行写入用户名和密码;

test' or '1=1

但是,我仍然无法登录系统。知道为什么会这样吗?

这是sql的php代码;

$sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries,
user_last_login_try FROM " . USERS_TABLE . " WHERE username = '" . $username . "'";

2 个答案:

答案 0 :(得分:3)

在没有为你做功课的情况下回答这个问题。

尝试使用普通用户名写下您提交网站时正在执行的查询,然后使用您的用户名写下查询。

语法是否仍然有效?

“SQL inject”命令必须(通常)仍然是有效的SQL。

答案 1 :(得分:1)

这取决于SQL的编写方式。如果你知道,那就发布吧。如果不这样做,那么继续尝试不同的攻击方法,对数据库和SQL查询做出不同的假设是你的工作,直到你进入。

我也想拍它。地址是什么?

修改 既然已经发布了SQL,我建议OP为攻击添加LIMIT子句。另外,将第二个引用'字符移动到更好的位置(您仍需要考虑SQL语句的结束引用)。