在IDEA使用CTF中Java题的jar包

CTF 中的 Java 题会给.jar包,或者可以从题目中获取到,之前一直不知道怎么用这个包里面的类,找了红烧花园宝宝师傅问了学习一下,这里记录一下

做法

下载到附件的demo.jar

image-20251214143708366

然后在jd-gui里打开

image-20251214143751815

找到左上角的 File 里的 Save All Sources

image-20251214143843311

将反编译好的源码保存出来,要等一会,得到压缩包

image-20251214143933811

image-20251214144012384

将得到的压缩包解压缩,找到BOOT-INF\classes\目录下的com文件夹(一般是放源码的地方)

image-20251214144425253

在 IDEA 中新建个 Maven 项目

image-20251214144339163

com文件夹复制粘贴到src/main/java/目录下

image-20251214144631272

image-20251214144655299

然后找到压缩包解压出来的META-INF\maven\org.example\demo3目录下的pom.xml文件,这里一般都是META-INF\maven\的目录下的吧

image-20251214144913249

把里面内容都复制粘贴到项目的pom.xml里,要全部替换掉

image-20251214145031728

然后右边会看到一个蓝色的 M 图标

image-20251214145113722

image-20251214145126173

点击同步更新一下,就可以导好所需的外部库了

image-20251214145158727

还有就是这些类的源码是要改一改的,都是报错

image-20251214145309725

简单改一改就好,比如上面这个就可以改成下面这样,简单改改包路径就好

image-20251214145407405

遇到下面这种爆红的,就导入类即可

image-20251214145513242

image-20251214145655269

其他的排版格式啥的就不重要了,能用就行

然后创建个测试类,就可以正常使用到出题人自定义的类了

image-20251214150524381

补充

导入后发现有那些不必要的注释,看着碍眼,可以打开 jd-gui 的 Help 里的 Preferences

image-20260206155707915

把下面这俩关掉就行

image-20260206155810822

然后再导出就没有多余的注释了

还有就是有的类需要一些jar包依赖的话可以去题目附件的jar包的lib里找

以压缩包的形式打开给的jar包

image-20260208223640408

直接解压缩,然后去BOOT-INF/lib目录下可以找到环境需要的

image-20260208223726044

在本地的项目根目录下新建个lib目录,全部复制进去

image-20260208223807297

左上角的文件,找到目录结构

image-20260208223832889

找到库,然后新建项目库,选Java

image-20260208223903876

选择的文件夹就是刚在项目里新建的lib目录

image-20260208223950903

然后应用确认就行了


在IDEA使用CTF中Java题的jar包
https://yschen20.github.io/2025/12/14/在IDEA使用CTF中Java题的jar包/
作者
Suzen
发布于
2025年12月14日
更新于
2026年2月8日
许可协议