首页 > 编程语言 >[RoarCTF 2019]Easy Java 1

[RoarCTF 2019]Easy Java 1

时间:2024-11-14 23:09:18浏览次数:1  
标签:RoarCTF Java FlagController flag 2019 Easy

[RoarCTF 2019]Easy Java 1

打开实例发现登录框,尝试万能密码admin' or 1=1#后无果

image-20241114222118895

注意到登录框下有个help,点击发现文件读取

image-20241114222217087

显示文件notfound,文件未找到,怀疑是请求方法问题,尝试POST请求

image-20241114222354901

发现能成功下载,确定这道题为任意文件下载

打开help.docx,显示

image-20241114222539689

看来文件不在这里,根据题目显示为Java,尝试下载Javaweb的配置文件/WEB-INF/web.xml

image-20241114222847066

成功下载,打开发现flag的class控制类FlagController,路径在com.wm.ctf.FlagController

image-20241114223046837

构造payload:

filename=/WEB-INF/classes/com/wm/ctf/FlagController.class

image-20241114223526408

成功下载到FlagController类

由于class类不能直接打开,所以选择用IDA打开

image-20241114231150127

发现flag的提示信息,并发现一串base64字符串

image-20241114231312767

解码发现flag

flag{ce4894f6-f453-49e1-a7d5-06eb72295207}

标签:RoarCTF,Java,FlagController,flag,2019,Easy
From: https://www.cnblogs.com/tazmi/p/18547078

相关文章

  • 【学习日记】notebook添加JAVA支持
    作者是个大学生这个专栏主要收集课时常用的软件以及女朋友上课用的软件的教程新开了gitcode用于上传安装包 环境说明windows11java23.0.1ijava1.1.2Anaconda-2024.02需提前配置好java环境本篇仅对添加支持进行说明ijava的GitCode链接NotebookAddsSupportForJava......
  • Java面试之有三个线程T1,T2,T3,如何保证顺序执行?
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!有三个线程T1,T2,T3,如何保证顺序执行?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***有三个线程T1,T2,T3,如何保证顺序执行?在多线程中有多种方法让线程按特定顺序执行,......
  • Java面试之多线程&并发篇(3)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!SynchronizedMap和ConcurrentHashMap有什么区别?什么是线程安全?Thread类中的yield方法有什么作用?Java线程池中submit()和execute()方法有什么区别?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12......
  • Java面试之多线程&并发篇(3)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!SynchronizedMap和ConcurrentHashMap有什么区别?什么是线程安全?Thread类中的yield方法有什么作用?Java线程池中submit()和execute()方法有什么区别?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的j......
  • 自主研发RPA,基于uiautomatorviewer的自动化代码生成器,一键生成Java代码和Cucumber描述
    介绍基于UIAutomator进行二次开发,让你不懂开发也能编写自动化测试代码, 一边生成代码一边Debug,毫不费力写出完美的自动化测试代码 。该工具集成了Tomcat使得添加新的功能的时候使用HTML+API进行开发,降低了开发难度;集成了Derby数据库,测试用例持久化到数据库。软件架构采用HTML......
  • 【java开发】什么是内存溢出和内存泄漏?如何解决?
    一、内存溢出1.1导致的原因1.2解决方法二、内存泄漏2.1导致的原因2.2解决方法2.3示例代码三、对比四、总结内存溢出和内存泄漏是我们经常听到的两种内存管理问题,那么,它们是如何导致的?又该如何解决?这篇文章,我们来聊一聊。一、内存溢出内存溢出(O......
  • 面试题——Java中的锁
    文章目录谈谈你对线程安全的理解?1、synchronized关键字是怎么用的?1.1构造方法可以使用synchronized关键字修饰么?1.2使用String作为锁对象,会有什么问题?1.3synchronized的底层原理有了解吗?1.4synchronized怎么保证可重入性?可见性?抛异常怎么办?1.4还使用过其他锁......
  • 每日OJ题_牛客_计算字符串的编辑距离_DP_C++_Java
    目录牛客_计算字符串的编辑距离_DP题目解析C++代码Java代码牛客_计算字符串的编辑距离_DP计算字符串的编辑距离_牛客题霸_牛客网描述:Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换......
  • 基于Java+SpringBoot+Mysql在线课程学习教育系统功能设计与实现九
    一、前言介绍:免费获取:猿来入此1.1项目摘要随着信息技术的飞速发展和互联网的普及,教育领域正经历着深刻的变革。传统的面对面教学模式逐渐受到挑战,而在线课程学习教育系统作为一种新兴的教育形式,正逐渐受到广泛关注和应用。在线课程学习教育系统的出现,不仅为学生提供了更加灵......
  • 基于Java+SpringBoot+Mysql在线课程学习教育系统功能设计与实现十
    一、前言介绍:免费获取:猿来入此1.1项目摘要随着信息技术的飞速发展和互联网的普及,教育领域正经历着深刻的变革。传统的面对面教学模式逐渐受到挑战,而在线课程学习教育系统作为一种新兴的教育形式,正逐渐受到广泛关注和应用。在线课程学习教育系统的出现,不仅为学生提供了更加灵......