首先,根据我到目前为止所读到的,基于布尔的盲SQL注入是指当您看不到任何错误消息并依赖于true或false对查询的响应来挤奶数据库。例如,您可以创建一个查询,询问数据库表模式名称的第一个字符是"E“还是其他什么。您可以一直询问,直到您有数据库名称、表名和列名来转储您想要的信息。
我知道还有基于时间的盲SQL注入,但我并不担心这一点。
其次,我看到了许多文章& YouTube视频,它们显示的是一个盲目的SQL注入(因为没有显示错误消息)。但是,它们仍然能够使用UNION SELECT查询从数据库中提取信息。例如,id=1' UNION SELECT 1,2,3,table_name from information_schema.tables。这不算基于联合的SQL注入吗?如果没有,这叫什么?
根据权限,纯盲SQL注入不允许您使用UNION语句。我说的对吗?我的理解有什么问题吗?
发布于 2013-06-08 11:41:13
你说的大多数都是正确的。
有关SQL注入的UNION语句只是尝试破坏/更改/提取数据的另一种方法。它可以是盲的、部分盲的,也可以是完全盲的,这取决于服务器、代码和错误报告。
如果注入没有输出任何数据,但以一种可以解释为做了与正常不同的事情的方式影响站点的行为,则被认为是部分盲目的。
如果注入没有输出任何数据,并且站点的行为完全没有变化,这就被认为是完全盲目的。
使用UNION可能会改变结果,也可能不会改变结果,但与失明与否并没有内在的联系。
https://security.stackexchange.com/questions/37121
复制相似问题