gpt4 book ai didi

mysql - SQL 注入(inject) DROP TABLE 不起作用

转载 作者:行者123 更新时间:2023-11-29 01:40:33 27 4
gpt4 key购买 nike

我需要使用 PHP/MySQL 演示 SQL Inject。我想在登录表单中注入(inject)一个 DROP TABLE 查询,但它从来没有用过。 (TRUNCATE 表工作正常 OTOH)。在我输入 ';删除表用户; # 作为字段输入;查询结果是

SELECT * FROM `users` WHERE `email` = ''; DROP TABLE users; #' AND `password` LIKE '3232';

但它永远无法使用 mysql_query() 函数。当我直接在 PHPmyAdmin 中复制/粘贴此查询时,它工作正常并且表被删除。可能是什么问题?

最佳答案

默认情况下不启用多个 SQL 执行。

所以像 ;drop table 这样的 SQL 注入(inject)是行不通的。请启用多个 sql 执行。这可以像http://php.net/manual/en/mysqli.quickstart.multiple-statement.php一样启用如果您使用的是 mysqli。

有用的 SQL 注入(inject)是:

SELECT COUNT(*) FROM users
WHERE user_id = '$user_id' AND passwd = '$passwd'

并且用户将 passwd 插入到 ' || '1' = '1

关于mysql - SQL 注入(inject) DROP TABLE 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24758105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com