【发布时间】:2019-01-26 03:13:42
【问题描述】:
是否有可能在以下语句中注入一些代码(我尝试了 sleep 函数并且它有效,但我正在寻找一种方法来获取表的名称):
PreparedStatement statement = connection.prepareStatement(
"select password from " + USERS_TABLE_NAME + " where userid = ? and password = ?");
statement.setString(1, username_login);
statement.setString(2, password_login);
【问题讨论】:
-
上述查询暗示您将密码存储为明文,这本身并不是一件好事。除此之外,您不能真正注入准备好的语句。这就是使用语句的重点。
标签: java mysql sql sql-injection