gpt4 book ai didi

java - 在 SQL 查询中包含静态值

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

我正在实验室测试 SQL 注入(inject),需要使用 UNION 组合两个 SQL 查询以绕过身份验证,所以我想知道是否有办法在第二个查询中设置静态值,以便我的 JAVA 代码将检查将只检查我作为静态密码发送的用户密码:SQL 查询应该是这样的:

 SELECT * FROM users WHERE user = 'user1' UNION SELECT user AS 
user1, password AS password FROM users ;'

我的JAVA代码报错:

 You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to
use near

最佳答案

首先,避免使用 SELECT * 以确保两个查询返回相同数量的列。然后您可以在第二个查询中对您的静态值进行硬编码。

SELECT user, password
FROM users
WHERE user = 'user1'
UNION
SELECT 'user', 'password';

关于java - 在 SQL 查询中包含静态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53858392/

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