CTF Java 题快速导入与调试指南

1. 导入依赖

  1. 创建一个 Java 项目,并新建 lib 文件夹用于存放依赖包。
  2. 将所需的 jar 包导入到 lib 中。

image

  1. 右键-Add as Library

    image

BOOT-INF 中的 classes 目录是题目的业务代码,lib 目录是依赖包。

image

  1. pom.xml 文件内容复制到项目全局的 pom.xml 中,然后重新加载 Maven。

    image

2. 检查并调整编译版本

在调试前,确认编译版本与项目源码的 Java 版本一致:

image

若需要修改,在project structure 快捷键command+

image

3. 反编译jar包

  1. 使用cfr反编译

leibnitz27/cfr: This is the public repository for the CFR Java decompiler

  1. 将反编译得到的源码移入 src 文件夹中,但不要将org.springframework.boot.loader 包放入 src。因为他是 Spring Boot 的打包加载器源码,可能与现有类加载机制冲突。

4. 设置为Sources Root

src 文件夹上右键 → Mark Directory as → Sources Root。设置成功后,src 文件夹图标会变成蓝色:

image

5. 运行并调试

META-INF/MANIFEST.MF中有写,找到入口类 com.ctf.yamlconfig.YamlconfigApplication 并运行

image

6. 跑exp

src 文件夹下新建一个文件夹,用于存放 EXP 代码,然后直接运行即可。

posted on 2025-08-15 16:39  symya  阅读(23)  评论(0)    收藏  举报