CTF Java 题快速导入与调试指南
1. 导入依赖
- 创建一个 Java 项目,并新建
lib文件夹用于存放依赖包。 - 将所需的
jar包导入到lib中。

-
右键-Add as Library
![image]()
BOOT-INF 中的 classes 目录是题目的业务代码,lib 目录是依赖包。

-
将
pom.xml文件内容复制到项目全局的pom.xml中,然后重新加载 Maven。![image]()
2. 检查并调整编译版本
在调试前,确认编译版本与项目源码的 Java 版本一致:

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

3. 反编译jar包
- 使用cfr反编译
leibnitz27/cfr: This is the public repository for the CFR Java decompiler
- 将反编译得到的源码移入
src文件夹中,但不要将org.springframework.boot.loader 包放入 src。因为他是 Spring Boot 的打包加载器源码,可能与现有类加载机制冲突。
4. 设置为Sources Root
在 src 文件夹上右键 → Mark Directory as → Sources Root。设置成功后,src 文件夹图标会变成蓝色:

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

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


浙公网安备 33010602011771号