【问题标题】:how to SQL inject this? [closed]如何 SQL 注入这个? [关闭]
【发布时间】:2020-05-29 16:14:12
【问题描述】:
mysql_select_db($database_db, $db);
query_user = "SELECT * FROM customers WHERE email = '$login'";
user = mysql_query($query_user, $db) or die(mysql_error());
row_user = mysql_fetch_assoc($user);
totalRows_user = mysql_num_rows($user);

我需要一些帮助,我知道这可能是可注射的,我需要在数据库中显示所有客户详细信息。请帮忙。

【问题讨论】:

  • 您使用哪种编程语言?

标签: mysql sql sql-injection where-clause


【解决方案1】:

这可行:

foo' or 1 = 1 --

或者,因为您正在运行 MySQL:

foo' or 1 --

在查询字符串中连接时,会产生:

SELECT *
FROM customers 
WHERE email = 'foo' or 1 = 1 -- '

不管第一个条件的结果如何,第二个条件的结果都是真,所以查询返回表中的所有行。

【讨论】:

  • 会发生什么?
  • 它说需要密码
  • 我在密码部分放什么
  • @AshleyBishton:我不是在帮你破解一些随机网站。你问了一个理论问题,我为了知识而回答。
猜你喜欢
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
  • 2012-01-03
相关资源
最近更新 更多