简介

原题链接

Yo dog, I heard you like zips so we put a zip in your zip, so you can unzip unzipped zips.

实验操作系统: - Windows 10 (1803)

工具: - 7zip 18.05 - WinRAR 5.70 - Archive Extractor

过程

题目提供了一个可以无限解压缩的压缩包套压缩包。

  1. 进行解压的时候我们发现源压缩包和第一次解压出来的压缩包不一样:解压出来的是源压缩包的前一小部分。

  2. 将对比后的后大半部分剪到一个别的文件,解压。1F 9D 90

  3. 解压出来一个文件 78 61 72,继续解压。

  4. 解压出两个文件,其中一个是 xml。继续解压另一个文件 1F 9D 90

  5. 解压出了一个文件 52 61 72 21,继续解压。(这一步解压的文件可以看得出是 rar 格式的,后面会提到)

  6. 解压出来一个文件 FD 37 7A,继续解压。

  7. 解压出来一个文件 5A 4F 4F,需要在线解压工具或者 zoo 解压工具继续解压。

  8. 解压出来一个文件 52 5A 49 50,继续解压。

  9. 解压出来一个文件 60 EA 29,继续解压。

  10. 解压出来一个文件 1F 9D 90,继续解压。

  11. 解压出来一个文件 37 7A BC,继续解压。

  12. 解压出来一个文件 42 5A 68,继续解压。

  13. 解压出了一个内容为 L0LYouThInkiTSh0uldB3SoEasY? 的文件,这仿佛是在嘲笑你。

  14. 还记得前面那个 rar 格式的东西吗?使用 WinRAR 打开它,会发现里面有一段注释。用 16 进制编辑器复制这段注释 5D 00 00 80 并保存,解压。解压出来一个文件 52 61 72,是需要密码的 RAR 文件。密码就是那段嘲笑你的句子(好恶意呜呜呜

  15. 最后得到一个 solution 文件,打开就是需要提交的 Flag。

这道题有 7zip 就会简单很多,一路解压就行了,但是看不到 RAR 注释就很烦。