news 2026/6/20 4:51:23

BUUCTF [RoarCTF 2019]Easy Java1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BUUCTF [RoarCTF 2019]Easy Java1

一. 查看标题与源码

标题是Java,说实话也看不出来啥,毕竟Java涉及的东西太多了,可以先打开靶机看看。

可以看到是一个登录框,可以试试SQL注入,发现还是不行。

接着也可以试试有没有啥文件泄露,发现扫描完目录啥都没有。

到这里对于没怎么接触过Java题型的人来说,基本没什么思路了。

二. 寻找泄露文件

通过查询资料可以知道,点击help会自动跳转到Download目录,且url后边传入了一个参数,可以看出来是要打开名为help.docx的文件。但是这里显示:

java.io.FileNotFoundException:{help.docx}

这里我们可以尝试使用post请求传入参数filename=help.docx

发现可以下载这个help.docx的文件了,那么我们可以先下载好看一下文件内容

发现啥都没有。到这里基本上思路又断了。继续查资料

查完资料发现这道题目考的是java的web应用

这里补充一下JAVA的知识点,以下内容搬运自:ctf/web源码泄露及利用办法【总结中】_web游戏泄露源码信息找回解题思路-CSDN博客

WEB-INF是Java的WEB应用的安全目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。

WEB-INF主要包含以下文件或目录:
/WEB-INF/web.xml:Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。
/WEB-INF/classes/:含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中
/WEB-INF/lib/:存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件
/WEB-INF/src/:源码目录,按照包名结构放置各个java文件。
/WEB-INF/database.properties:数据库配置文件

所以我们继续通过post传参,拿到web的配置文件

在配置文件的最后边可以看到flag相关的对象配置地址和文件

<servlet>

<servlet-name>FlagController</servlet-name>

<servlet-class>com.wm.ctf.FlagController</servlet-class>

</servlet>

通过这段信息,我们可以看见flag的这个类的文件在com.wm.ctf.FlagController

那么我们继续post传参拿文件:filename=/WEB-INF/classes/com/wm/ctf/FlagController.class

由于我们拿到的是class文件,这是一个二进制文件,我们需要借助工具来查看,这里可以使用010或者IDA,这里我就演示一下010 。

这里发现一段base64密文,我们试试解密。

可以看到直接拿到了flag。

此题完。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/7 9:50:16

深耕商显行业百城调研:我的思考,AI+显示的五大落地解法

深耕商显行业多年&#xff0c;我走访调研了珠三角超百家商显企业。在长期的一线沟通与场景落地实践中&#xff0c;我清晰感知到行业正在发生深刻的两极分化&#xff0c;也对AI技术与商用显示的融合转型&#xff0c;形成了一套贴合市场、落地务实的行业认知。当下的商显行业&…

作者头像 李华
网站建设 2026/6/6 4:22:50

biliTickerBuy:告别手速焦虑,轻松抢到B站会员购热门门票

biliTickerBuy&#xff1a;告别手速焦虑&#xff0c;轻松抢到B站会员购热门门票 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 还在为抢不到B站会员购的热门漫展、演唱会门票而烦恼吗&#xf…

作者头像 李华
网站建设 2026/6/6 4:22:19

R22飞机模拟器

罗宾逊R22作为全球应用最广泛的轻型双座直升机&#xff0c;凭借轻便灵活、操控精准、性价比高的特点&#xff0c;成为全球通航飞行员入门训练的主力机型。而依托真机数据研发的R22直升机模拟器&#xff0c;精准复刻真机气动特性、操控逻辑与系统架构&#xff0c;打破了实机训练…

作者头像 李华
网站建设 2026/6/7 17:43:20

活性固体力学:张力网络与涌现弹性的新理论

1. 活性固体力学的新范式&#xff1a;张力网络与涌现弹性在传统材料科学中&#xff0c;弹性理论已经建立了完善的本构关系框架——应力与应变之间通过杨氏模量、泊松比等参数建立定量联系。然而当面对生物组织、活性胶体等"会自己发力"的系统时&#xff0c;这套经典理…

作者头像 李华
网站建设 2026/6/7 20:32:01

深度学习基础|第T2周 彩色图片识别

第T2周&#xff1a;彩色图片识别 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊编译器&#xff1a;jupyterlab 一、前期准备 GPU 1. 数据导入 2. 归一化 3. 数据可视化 二、构建CNN网络 三、编译 四、训…

作者头像 李华
网站建设 2026/6/7 13:28:20

用STM32和XPT2046自制一个简易手绘板:低成本DIY触摸交互项目实战

用STM32和XPT2046打造迷你手绘板&#xff1a;从硬件搭建到绘图算法全解析在创客圈里&#xff0c;触摸交互项目总是散发着独特的魅力——既能满足技术探索的乐趣&#xff0c;又能创造出看得见摸得着的作品。今天我们要实现的&#xff0c;是一个成本不到百元却能媲美专业数位板基…

作者头像 李华