[BT]BUUCTF刷题第10天(3.28)

第10天(共3题)

Basic

BUU SQL COURSE 1

打开网站看到右上角有个登录界面,怀疑是SQL注入

在这里插入图片描述
但是多次尝试都无果

在这里插入图片描述

通过看题解知道了还有一个隐藏网页(content_detail.php)

随便点一个测试新闻进去后点F12看网络

在这里插入图片描述

看到了content_detail.php,并且还带一个id参数

点击进入该网页,将id修改为2,可以看到网页内容也跟着显示,因此这里存在一个SQL注入点

在这里插入图片描述

经过测试和看题解,这里用的是union联合注入,其他类似堆叠注入or都没什么用

通过?id=1 order by 1,2判断列数,当为?id=1 order by 1,2,3,页面没有回显内容,说明该表列数为2

通过?id=-1 union select 1,2判断回显点(也可以用来判断列数),注意id=-1

在这里插入图片描述

成功,接下来就是爆破

输出数据库:

?id=-1 union select 1,database()

在这里插入图片描述

输出数据表:

?id=-1 union select 1,(select group_concat(table_name) from information_schema.tables where table_schema='news')

在这里插入图片描述
输出admin表:

?id=-1 union select 1,(select group_concat(column_name) from information_schema.columns where table_name='admin')

在这里插入图片描述
输出username列:

?id=-1 union select 1,(select group_concat(username) from admin)

在这里插入图片描述
输出password列:

?id=-1 union select 1,(select group_concat(password) from admin)

在这里插入图片描述
至此,我们算是获得了管理用户名和对应的密码,但是没有得到flag,猜测通过该用户名和密码登录网站可以看到flag

在这里插入图片描述
成功拿到flag

在这里插入图片描述

[RoarCTF 2019]Easy Java

在这里插入图片描述
打开是一个登录页面,可以用弱密码爆破,但是里面没有flag

点进help看到了java.io.FileNotFoundException:{help.docx}

java.io.FileNotFoundException 是 Java 中的一个异常,指示尝试打开文件时未能找到该文件。在代码中看到这个异常,尤其是后面跟着 {help.docx} 时,这意味着程序试图访问名为 help.docx 的文件,但在指定的路径下没有找到这个文件

应该是让我们访问help.docx文件,构造URL:

http://c8abfcdf-0f61-41f6-ba1d-ee447b3ab335.node5.buuoj.cn:81/help.docx

成功下载该文件,但是里面只有一句话:Are you sure the flag is here? ? ?

通过查看题解知道是需要访问/WEB-INF/web.xml
WEB-INF是Java Web应用程序中的一个特殊目录,它位于Web应用程序的根目录下。WEB-INF目录中包含了Web应用程序的配置文件、类文件和JAR文件等。

WEB-INF目录下的主要文件和文件夹包括:

  1. web.xml:这是Web应用程序的主要配置文件,定义了Servlet、过滤器、URL映射等相关配置信息。

  2. classes目录:这是存放Java类文件的目录,通常用于存放Servlet类、Listener类等。

  3. lib目录:这是存放Java类库(JAR文件)的目录,应用程序所需的依赖库通常放在这里。

  4. jsp目录:这是存放JSP文件的目录,用于存放动态网页的源代码。

  5. tags目录:这是存放自定义标签库的目录,用于扩展JSP的功能。

  6. tlds目录:这是存放标签库描述文件(Tag Library Descriptor,TLD)的目录,用于描述自定义标签库的结构和行为。

构造URL:http://c8abfcdf-0f61-41f6-ba1d-ee447b3ab335.node5.buuoj.cn:81/Download?filename=WEB-INF/web.xml下载到了WEB-INF/web.xml文件

在里面发现了和flag有关的内容
在这里插入图片描述

servlet:Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

继续构造URL:?filename=/WEB-INF/classes/com/wm/ctf/FlagController.class

成功下载
在这里插入图片描述

在里面发现了一段Base64数据

在这里插入图片描述

解码后得到flag
在这里插入图片描述

[网鼎杯 2018]Fakebook

在这里插入图片描述
点击flag,发现返回IP地址,推测这里可能用到X-Forwarded-For

在这里插入图片描述

点击hint,F12后源码中有提示信息,也是和IP有关

把X-Forwarded-For设为127.0.0.1发现页面返回Your IP is : 127.0.0.1,设为1时则返回:

在这里插入图片描述

根据题解和这个返回信息可知,该页面存在SSTI,具体类型是Smart注入

Smarty是一个PHP的模板引擎,提供让程序逻辑与页面显示(HTML/CSS)代码分离的功能。

Smarty模板注入:

{if phpinfo()}{/if}
{if readfile(‘文件路径’)}{/if}
{if show_source(‘文件路径’)}{/if}
{if passthru(‘操作命令’)}{/if}
{if system(‘操作命令’)}{/if}

因此构造Payload:

X-Forwarded-For = {{system('cat /flag')}}

成功拿到flag

在这里插入图片描述

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

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

相关文章

C#实现身份证格式验证(自建异常实现提醒)

基本信息 中国居民身份证的格式包括18位数字,这些数字分别代表不同的信息: 第1、2位数字表示省份代码。 第3、4位数字表示城市代码。 第5、6位数字表示区县代码。 第7至14位数字表示出生年、月、日(其中7、8、9、10位是年,11、12…

git2consul+consul+gitlab连接

前提:安装好了gitlab和部署好了consul集群。使用git2consul连接持续检测gitlab仓库变化。 提交相关配置到gitlab中->git2consul连接gitlab,得到变化的配置 -> git2consul将变化的配置同步到consul中->后端服务器从consul中的key/value中得到变化的配置 1、…

如何使用群晖WebDAV实现固定公网地址同步Zotero文献管理器

文章目录 前言1. Docker 部署 Trfɪk2. 本地访问traefik测试3. Linux 安装cpolar4. 配置Traefik公网访问地址5. 公网远程访问Traefik6. 固定Traefik公网地址 前言 Trfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端 (D…

ODCC春季全会召开|忆联持续5年以领先技术为ODCC项目研究提供支持

2024开放数据中心委员会(ODCC)春季全会于3月27日-29日在江西省上饶市召开,作为长期的合作伙伴,忆联应邀参加本次会议,并在新技术与测试工作组会议上就研究课题开展了汇报与讨论。 2024开放数据中心委员会(O…

拉普拉斯变换

定义: 拉普拉斯变换是一种在信号处理、控制理论和其他领域中广泛使用的数学工具,用于将一个函数从时域转换到复频域。拉普拉斯变换将一个函数 f(t) 变换为一个复变量函数 F(s),其中 s 是复数变量。下面是拉普拉斯变换的推导过程:…

C# Stopwatch 计时器

目录 一、什么是Stopwatch 二、Stopwatch的简单使用 一、什么是Stopwatch Stopwatch:提供一组方法和属性,可以准确的测量运行时间。使用的时候需要引用命名空间:System.Diagnostics。 二、Stopwatch的简单使用 //创建Stopwatch实例Stopwa…

振弦采集仪在预防地质灾害监测中的作用与应用前景

振弦采集仪在预防地质灾害监测中的作用与应用前景 振弦采集仪(String Vibrating Sensor,简称SVM)是一种用于地质灾害监测的重要仪器,它通过测量地面振动信号来预测和预警地质灾害的发生。SVM的作用在于提供实时、准确的地质灾害监…

QML中实时显示当前日期和时间到标签(Label)上

可以使用Timer组合Date对象来定时更新标签的文本。 Label {id: timeLabeltext: "Time: "font.pixelSize: 25//字体大小anchors.bottom: parent.bottom//布局Component.onCompleted: {updateDateTime() // 在控件完成初始化后立即更新时间}function updateDateTime() …

这款可以免费使用的城市内涝软件:慧天[HTWATER],你知道吗?

慧天[HTWATER]软件。慧天排水数字化分析平台针对城市排水系统基础设施数据管理的需求,以及水文、水力及水质模拟对数据的需求,实现了以数据库方式对相应数据的存储。可以对分流制排水系统及合流制排水系统进行地表水文、管网水力、水质过程的模拟计算。可…

智能设备控制概念及方式详解

设备控制 随着物联网设备的普及,如何让用户或者企业安全、灵活地控制和管理设备变得更加重要。因此,便有了设备控制、群组管理、智能场景、多控关联、定时任务等概念。本文主要讲解移动端应用涉及的物联网设备控制相关概念及方式方法。 在以往简单的应…

内存泄露排查流程

一、创建内存泄露案例 package com.mxl.controller;import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.Re…

HarmonyOS模拟器调试

1 、设置 -> 系统设置 -> 关于手机 快速点击 5 次 HarmonyOS 版本开启开发者模式。 2 、设置 -> 系统和更新 -> 开发人员选项 到开发人员选项后往下拉有 USB 调试 ,把 USB 调试开关打开。 源自:HarmonyOS HarmonyOS Next 仿小米商城App入门…

【管理咨询宝藏44】AA银行人力资源规划与发展提升分析报告

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏44】AA银行人力资源规划与发展提升分析报告 【格式】PPT版本,可编辑 【关键词】战略规划、商业分析、管理咨询 【强烈推荐】这是一套…

关于RCC_APB2PeriphClockCmd的详解

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//打开APB2外设时钟上的功能复用时钟,使得在APB2外设时钟上的外设(IO、ADC、TIM、USART、SPI等)的复用功能使能,打开…

软考 - 系统架构设计师 - 软件重用

概念 软件重用,也称为软件复用或软件再用,是利用事先已经建立好的软件产品,用于创建新软件系统的过程。 这个过程蕴含了两个主要的方面:一是系统地开发可重用的软件产品;二是系统地使用这些软件产品作为构筑模块&…

vue3 渲染一个后端返回的图片字段渲染、table表格内放置图片

一、后端直接返回图片url 当图片字段接口直接返回的是图片url&#xff0c;可以直接放到img标签上 <img v-if"thumbLoader" class"r-image-loader-thumb" :src"resUrl" /> 二、当图片字段接口直接返回的是图片Id 那么就需要去拼一下图片…

中国地质大学教授用AI写论文?忘删GPT提示词引发学术界争论,AI到底是福还是祸?

中国地质大学一名教授在国外期刊公开发表的SCI论文&#xff0c;被发现有ChatGPT常见的提示词&#xff0c;引来使用AI代写论文的质疑。 这篇论文发表在英文国际学术期刊《Surfaces and interfaces》&#xff0c;影响因子在6.2以上&#xff0c;单篇发稿价格在2360美元&#xff0…

Gitlab CI---could not read username for xxx: no such device or address

0 Preface/Foreword 项目开发中&#xff0c;经常会使用第三方的算法或者功能&#xff0c;那么就需要把对应的repo以子模块的方式添加到当前repo中。 添加命令&#xff1a; git submodule add <URL> 1 问题表现 子模块添加成功&#xff0c;但是GitLab CI阶段&#xff…

QY-22 低功耗墒情监测站 无线 功耗低 远程实时查看

产品概述 低功耗墒情监测站基于传感、无线通信、处理与控制等物联网技术的开发&#xff0c;利用传感技术&#xff0c;通过传感器测量土壤墒情&#xff0c;并使用物联网进行传输。无需专门的通信线路&#xff0c;在联网的状态下&#xff0c;数据可快速、主动的上报到云平台&…

【C语言】内存函数(memcpy)的使用和模拟实现

目录 一、memcpy定义1.memcpy在**cplusplus**中的定义2.memcpy**复制内存块**3.参数a.目的地b.源c.数字 4.函数返回值5.函数头文件 二、memcpy的使用使用memcpy()函数完成拷贝整型数组数据 三、memcpy的模拟实现思路代码 一、memcpy定义 1.memcpy在cplusplus中的定义 链接: l…