1/3
2/3
3/3
hackergame2020(general)题(二)
藏梦见曦月
2020年11月10日 13:31
收录于文集
共5篇

233 同学的 Docker:(https://hub.docker.com/r/8b8d3c8324c7/stringtool)

题外话:拉取速度慢...建议用

毕竟免费的

拉取docker镜像

看到一堆/var/lib/docker/overlay2/路径下面的.直接去这个路径下面搜索flag.txt

答案:flag{Docker_Layers!=PS_Layers_hhh}

从零开始的 HTTP 链接:(http://202.38.93.111:0/)

解法1:

在 Linux 下,安装 socat,然后运行 ,再从浏览器访问 localhost:20000 即可。

解法2:

这就很人才...我是没想出来.

超简陋的 OpenGL 小程序:(https://hack.lug.ustc.edu.cn/media/b28f5940-aef9-5ca9-8fe1-b1d3cf211531/glHackergame.zip)

解法1:

解法2:

来自未来的信笺:(https://hack.lug.ustc.edu.cn/media/7547409c-0213-559d-bbc5-fe826396c44e/frames.zip)

这道题的灵感来源于今年的 GitHub Archive Program: 将代码冰封在北极之中,以供未来的人类了解我们这个时代的计算机与软件技术。这道题目尝试模仿了 GitHub Code Vault 指南(英文版)中的描述。但是由于从简单的描述中,我也没有办法 100% 还原备份的方式,所以这道题可能会和实际情况有比较大的差别。

思路其实很简单:解码所有二维码图片,(按照字典序)拼在一起,可以得到一个  文件,然后解压缩,可以得到一个  文件,一个  文件和一个  文件(这些文件是按照 GitHub Code Vault 指南/如何提取档案库的内容/将存档文件解包为其所包含的不同子文件 中的描述去生成的,虽然有细节不一致的地方,比如说  没有被压缩)。然后再解压  文件,就能获得 flag 了。

但是压缩包里一共有 351 张二维码图片,一张一张去 decode 显然是不现实的,并且由于二维码直接编码了 raw data,去类似于二维码解码的网站查看二维码的内容也是不可行的(至少我还没有找到网站能处理这样的二维码的)。这个时候我们需要一些方便的工具去解决问题。

这里我们使用 zbarimg 这个命令行工具去 decode 二维码,于是这个问题就可以通过写一个小 shell 脚本去解决了。(假设 frames.zip 在工作目录的上一层目录)

如果一切正常,那么 decode 出来就会是一个 tar 文件。解压缩获取 repo.tar.xz 之后再解压缩,就是 flag 了。

狗狗银行:(http://202.38.93.111:10100/)