SQL在select或where子句中的插入查询

用户名

也许我上面的问题可能是愚蠢的,但我只是想知道是否有可能在select或where内插入查询。

我想知道的原因是,如果有人入侵了网站或任何应用程序数据库,那么黑客可以在我不知情的情况下将数据输入到被入侵的数据库中吗?

我在其他站点看到的以下SQL注入示例

http://www.example.com/empsummary.php?id=1 AND 1=-1 union select 1,group_concat(name,0x3a,email,0x3a,phone,0x2a),3,4,5,6,7,8,9 from employee

我知道上面的查询到底做了什么,但是黑客可以在数据库或任何表上输入(使用插入查询)吗?

spencer7593

是的,如果数据库接口配置为允许查询中有多个语句,则可能会发生。

一个INSERT不能为的一部分运行SELECT的语句。但是,利用漏洞可能会完成SELECT,然后执行单独的插入操作。

假设您有一个容易受到攻击的陈述,例如:

 SELECT foo FROM bar WHERE fee = '$var'

$var包含以下内容时,请考虑SQL文本

 1'; INSERT INTO emp (id) VALUES (999); -- 

SQL文本可能是这样的:

 SELECT foo FROM bar WHERE fee = '1'; INSERT INTO emp (id) VALUES (999); --'

如果在数据库接口库中启用了多语句查询,则可以想到INSERT可以执行一条语句。

参见:https : //www.owasp.org/index.php/SQL_Injection

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL查询的'WHERE'子句中的'SELECT'中使用'IF'的结果

来自分类Dev

SQL查询:在WHERE子句中使用AND / OR

来自分类Dev

WHERE子句中的HIVE SQL子查询

来自分类Dev

sql查询-如果WHERE子句中存在

来自分类Dev

SQL查询的WHERE子句中的CASE语句

来自分类Dev

Where子句中的PDO SQL查询错误

来自分类Dev

WHERE子句中的SQL查询聚合函数

来自分类Dev

在where子句中的SQL Select计算

来自分类Dev

SQL的where子句中的select语句

来自分类Dev

SQL select语句在where子句中

来自分类Dev

IN()子句中的SQL查询

来自分类Dev

在where子句中具有相关子查询的SQL查询

来自分类Dev

即使插入了列,“WHERE”子句中的 SQL 未知列

来自分类Dev

在where子句中使用多个AND的SELECT查询

来自分类Dev

在Select和where子句中优化MYSQL查询TIMEDIFF

来自分类Dev

在SELECT子句中使用子查询过滤表与在where子句中过滤

来自分类Dev

WHERE子句中的查询错误

来自分类Dev

删除Where子句中的查询

来自分类Dev

WHERE子句中的多个查询

来自分类Dev

在SQL查询的WHERE子句中使用表的值

来自分类Dev

如果然后在MS Access SQL查询的WHERE子句中

来自分类Dev

使用查询结果确定SQL的where子句中的值?

来自分类Dev

使用WHERE子句中的and或and结构优化SQL查询

来自分类Dev

如何通过where子句中的计算优化sql查询速度

来自分类Dev

在 where 子句中使用可变参数查询 SQL

来自分类Dev

sql在where子句中使用查询别名

来自分类Dev

SELECT子句中的子查询

来自分类Dev

WHERE子句中的Select语句

来自分类Dev

WHERE LIKE 子句中的 SELECT