下载附件打开,是一个.jar文件
好像是一个小游戏,但是我没明白怎么操作,我只知道它在侮辱我
.jar文件是java中的class文件打包而成的,相当于类库。
在打开.jar文件之前,要确保电脑里面安装好了java JDK(java 的开发环境)
JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。
使用 jd-gui 打开它
JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。
搜索flag字样
打开对应文件,找到 flag{RGFqaURhbGlfSmlud2FuQ2hpamk=}
不过里面的字符串看着像base64编码
尝试解码
得到 DajiDali_JinwanChiji
所以最终flag为 flag{DajiDali_JinwanChiji}
这里也可以使用010editor打开,看开头发现可以修改为压缩包的格式
(正如前面所说,JAR 文件非常类似 ZIP 文件)
将文件名改为.zip的后缀
解压后逐个文件查看
最后在 PlaneGameFrame.class 里找到 flag
同样还是得到 flag{RGFqaURhbGlfSmlud2FuQ2hpamk=}
将里面内容解base64即可得到最终flag
flag{DajiDali_JinwanChiji}