gpt4 book ai didi

php - 如何将 SQL 注入(inject)我的站点?

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:15 25 4
gpt4 key购买 nike

我对 SQL 注入(inject)很陌生,我认为我的代码很容易被注入(inject)。但我尝试使用

1 OR 1=1; DROP TABLE [IF EXISTS]; -- as a username and 
OR 1=1; as a password in

$sql ="SELECT * FROM student_2556 WHERE stu_code = '$user' AND stpass = '$pass' ";

$result = mysql_db_query($dbname, $sql);

我怎样才能注入(inject)它并删除所有表?

最佳答案

由于您的变量被引号括起来,理论上您可以通过添加另一个引号来进行 SQL 注入(inject),例如,传递密码:

1 '; DROP TABLE [IF EXISTS]; '
--^ ends the previous value assignment

这会将您的 sql 变成:

SELECT * FROM student_2556 WHERE stu_code = '$user' AND stpass = '1 '; DROP TABLE [IF EXISTS]; ''

虽然如果您的目标是防止 SQL 注入(inject),您需要做的就是正确地参数化您的输入变量,您不必担心!

关于php - 如何将 SQL 注入(inject)我的站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450069/

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