【发布时间】:2009-09-03 00:26:09
【问题描述】:
这是安全试镜的一部分,因此无法“更改”查询。
基本上,我发现的是一个允许语句操作的缺陷,所以基本上它是这样的:
$query = "DELETE FROM `products` WHERE `products`.`whatever` = $variable";
这是 PHP,据我所知,没有办法执行多个查询。使用这个 SQL 注入,我能够通过运行“0 OR 1=1#”来“清除”这个表。
这很好用,但它不允许我选择要删除的更多表。
这就是我想要做的伪代码:
DELETE FROM `products` WHERE `products`.`whatever` = **0 OR 1=1, FROM `othertable` WHERE `othertable`.`othercolumn` = 0 OR 1=1**
这是否合理?
如果这不可靠,我还有其他方法可以使用它吗?
【问题讨论】:
-
您是在问如何进行 SQL 注入或如何防止它?
-
如何构建 SQL 注入查询