首页 > 数据库 > sql注入学习笔记

sql注入学习笔记

时间:2023-01-08 18:55:05浏览次数:40  
标签:UNION 查询数据库 笔记 查询 sql SELECT 注入

一.基础sql语法知识

SELECT

查询信息

  1. SELECT * FROM TABLES 查询表中所有列
  2. SELECT COLUMN1,COLUMN2 FROM TABLES 查询表中具体的列
  3. SELECT DISTINCT COLUMN1 FROM TABLES 查询表中具体的列并删除重复信息

 

WHERE

提取满足指定条件的记录

 

Order by

对字段进行排序,在sql注入中用于判断回显位,如order by 3对三个字段排序,当只有两个字段时,就会报错

 

INSERT INTO

插入信息

INSERT INTO table_name(col1,col2) VALUES(val1,val2)

 

UPDATE

更新已经存在的信息

UPDATE table_name SET col1=val1 WHERE condition

 

DELETE

删除数据

DELETE FROM table_name WHERE condition

 

LIMIT

限制输出行数

LIMIT num1,num2

Num1表示从何处开始

Num2表示显示几段

 

UNION

联合查询

条件:1.构造的SELECT语句的字段数要和当前表的字段数相同才能联合查询,通过order by x找到列数

    2.联合查询时,页面只会显示查询到数据的第一条,也就是UNION前的SELECT语句的结果,想要显示我们自己联合查询的结果时,还必须使前一条语句失效,故构造and 1=2,使前一条语句失效

    

二.   sql中的函数与数据库

     函数

  1. Database()查询数据库库名
  2. Version()查询数据库版本号
  3. User()查询数据库拥有者(mysql)

     数据库

             Information_schema(只读)

 

 

一.sql注入步骤

  1. 判断是否存在注入点

字符注入或者数字注入构造and 1=1/and 1=2,若有异常,可能存在注入点

         2. 查询当前表的字段数

Order by x 判断字段数

         3. 判断回显点

UNION SELECT 1,2,3 观察屏幕中出现的数字,判断回显点

         4.  查询数据库库名

UNION SELECT 1,database(),3

 

标签:UNION,查询数据库,笔记,查询,sql,SELECT,注入
From: https://www.cnblogs.com/xiaoyaoguawang/p/17035092.html

相关文章

  • 爬虫学习笔记
    1.基本步骤 2.案例  -1.爬取指定词条对应的搜索页面    -2.爬取百度翻译的数据   -3.爬取豆瓣排行榜信息(带分析)  获取url和请求方法,url截......
  • MySQL8免安装版下载安装与配置(linux)
    一、前言基于Linux平台的MySQL安装文件有三个版本,分别是RPM软件、GenericBinaries软件包、源码包,具体介绍如下:①RPM软件包是一种Linux平台下的安装文件,通过相关命令可以......
  • Java面试题笔记
    1Hystrix的状态有哪些closed->open:正常情况下熔断器为closed状态,当访问同一个接口次数超过设定阈值并且错误比例超过设置错误阈值的时候,就会打开熔断机制,这时候熔断......
  • 读书笔记_鸟哥的Linux私房菜_基础学习篇_第4版_第4章
    目录目录目录命令行模式下的命令执行命令格式示例基础命令date示例cal示例bc示例热键[TAB]示例[Ctrl]-c示例[Ctrl]-d示例命令求助--help示例man示例命令行模式下的命令......
  • mysql5.7配置文件
    [client]port =3306socket =/data/mysql/mysql.sock[mysql]prompt="\u@mysqldb\R:\m:\s[\d]>"no-auto-rehash[mysqld]server-id={{server_id}}gtid-mode=onenforce......
  • sqlops新增pt-osc功能,研发可以在网页里执行大表Alter更改表结构操作。
    sqlops新增pt-osc功能,触发条件:1)当行记录小于150万行,研发可以直接在网页里执行Altertable操作。2)当行记录大于150万行并且小于3000行,平台将调用pt-online-schema-change开源......
  • 最短路问题学习笔记
    之前对最短路的认识不是很充分,结合之前的博客来重新总结一下最短路的问题的解法。Floyd算法——小数据杀手相信最先接触的最短路算法就是Floyd算法了,因为他精简的代码实......
  • MySQL20 - 事务
    事务TRANSACTION什么是事务?一个事务就是一个完整的业务逻辑--划分一个最小的业务单元,整个操作同时完成同时失败只有DML语句-INSERT、DELETE、UPDATE才会涉及事务......
  • Kafka学习笔记(十):Resetting Offsets
    ConsumerGroups-ResetOffsetskafka-consumer-groups.sh#Replace"kafka-consumer-groups"#by"kafka-consumer-groups.sh"or"kafka-consumer-groups.bat"based......
  • 学习笔记——在IDEA中创建Maven工程之HelloWord;Maven中常见的问题;Maven核心概念之POM
    2023-01-08一、在IDEA中创建Maven工程之HelloWord(1)新建一个Maven工程  最后点击“finish”,完成项目创建(2)在创建的项目下,选中“maven_demo”,右击新建“Module”,选......