坚持60s(jar反编译)

下载附件打开,是一个.jar文件

好像是一个小游戏,但是我没明白怎么操作,我只知道它在侮辱我

坚持60s(jar反编译)_第1张图片

.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字样

坚持60s(jar反编译)_第2张图片

打开对应文件,找到 flag{RGFqaURhbGlfSmlud2FuQ2hpamk=}

坚持60s(jar反编译)_第3张图片

不过里面的字符串看着像base64编码

尝试解码

坚持60s(jar反编译)_第4张图片

 得到 DajiDali_JinwanChiji

所以最终flag为 flag{DajiDali_JinwanChiji}

这里也可以使用010editor打开,看开头发现可以修改为压缩包的格式

(正如前面所说,JAR 文件非常类似 ZIP 文件)

坚持60s(jar反编译)_第5张图片

 将文件名改为.zip的后缀

坚持60s(jar反编译)_第6张图片

解压后逐个文件查看

坚持60s(jar反编译)_第7张图片

最后在 PlaneGameFrame.class 里找到 flag

坚持60s(jar反编译)_第8张图片

同样还是得到  flag{RGFqaURhbGlfSmlud2FuQ2hpamk=}

将里面内容解base64即可得到最终flag

flag{DajiDali_JinwanChiji}


 

你可能感兴趣的:(CTF,Misc,java,jvm,misc,jd-gui,jar)