Hackgame2020(一)

前言

比赛地址:https://hack.lug.ustc.edu.cn/

web

签到题

​ 第一题是flag提取器,打开题目以后页面是一个提取器下面一个进度条和一个提取按钮。

BwJbJs.png

​ 随便拉了拉进度条发现初始是0末尾是1.5,然后中间的数值都是小数

BwYAQx.png

​ 我猜的题目可能是想让数值为1时能提取到flag。

​ F12查看源代码,定位到进度条的标签,查看属性

​ 确实和猜测一样最大最小值分别是01.5,注意到step值为0.00001,就是这个属性让我们拖动进度条时,递增的值是小数,想精准得到1个flag,就把网页上的step值改为1。然后随便拖动一下进度条得到1,点击提取按钮,完工。

2048

​ 打开题目是一个2048的小游戏,第一个想法就是玩2048达到一定分数以后会获得flag(可恶这个比赛怎么知道最近我天天在玩2048的),但是想比赛不可能让选手在线玩游戏吧,尤其对于我这种逃课废物是不可能努力哒!

F12开始翻网页资源

​ 还好上次摸鱼课题做了一个网页版的2048,略微能看懂一点点结构,第一个animframe_polyfill应该就是管动画效果的,keynpard...这个肯定是相应按键的,local_storage_manager应该是保存游戏的,game_manager感觉就是管理整个游戏的主要文件。

​ 打开game_manager粗略的看了下变量,score 分数、over、won、keepPlaying游戏状态,想赢游戏肯定是和score、won有关,直接Ctrl+F搜索整个文档这两个变量出现的位置。

发现了

​ 只有这里修改了won的状态,前面还有个16384这个应该就是获得胜利需要得到的分数,这个分数对于我来说还是简简单单(小声bb截图为证),直接让if里面的语句为真就可以获胜,直接修改if(1) self.won = true,保存文件,按一个方向键让语句执行到,完工。

general

猫咪问题++

​ 秉着前面题都是简单题,试着做了一下,看到题目提示的有往年的问题题解

​ 题意思很明显的书考验同学的搜题技巧。那就开工。

第一题

  1. 以下编程语言、软件或组织对应标志是哺乳动物的有几个?

Docker,Golang,Python,Plan 9,PHP,GNU,LLVM,Swift,Perl,GitHub,TortoiseSVN,FireFox,MySQL,PostgreSQL,MariaDB,Linux,OpenBSD,FreeDOS,Apache Tomcat,Squid,openSUSE,Kali,Xfce.

提示:学术上一般认为龙不属于哺乳动物。

​ 本人只认识几个,那就一个一个搜呗。我的模式是:百度xxx标志然后第二条就是百度图片的搜索结果,大致辨别一下,然后再百度xxx是哺乳动物吗,妥妥的胎儿教学。

​ 一个比较有印象就是FreeDOS这个标志就离谱,什么玩意

参考答案 :12

第二题

  1. 第一个以信鸽为载体的 IP 网络标准的 RFC 文档中推荐使用的 MTU (Maximum Transmission Unit) 是多少毫克?

​ 卡了我好一会,没听过信鸽传输,贴上最后找到答案的博客,以及一篇信鸽传输的历史发展,长见识了。

参考答案:256

第三题

  1. USTC Linux 用户协会在 2019 年 9 月 21 日自由软件日活动中介绍的开源游戏的名称共有几个字母?

提示:活动记录会在哪里?

​ 搜索USTC Linux 用户协会发现这个协会就是科大爱好者们创建的。那么直接摸到他们官网的新闻版块(百度搜出来的是旧站,里面有新站的网址)。题目中还写道2019年9月21日自由软件日活动,那么官网肯定有那天的新闻。

​ 找到一篇当天的新闻2019 软件自由日中国科大站,进取直接找,文章末尾有

最后一项是李文睿同学介绍了开源游戏 Teeworlds,由于底层代码开源,开发者可以做出自己的定制,可玩性非常高。

​ 答案就是Teeworlds

​ 我还摸到了他们当天活动的记录资料:点我

​ 在slides\闪电演讲\Teeworlds文件夹下有应该作者演讲的PPT和游戏的视频演示,有点心动了🤣

参考答案:9

第四题

  1. 中国科学技术大学西校区图书馆正前方(西南方向) 50 米 L 型灌木处共有几个连通的划线停车位?

​ 直接百度地图搜图书馆,然后全景地图房门口,视野拉到L型灌木那。

参考答案:9

第五题

  1. 中国科学技术大学第六届信息安全大赛所有人合计提交了多少次 flag?

​ 百度中国科学技术大学第六届信息安全大赛有个...圆满结束,就他了。点开第二行就是经统计,在本次比赛中,总共有 2682 人注册,1904 人至少完成了一题。比赛期间所有人合计提交了 17098 次 flag。(看这个网站的标志似乎还是第三题搜的那个USTC Linux 用户协会的官网新闻。嗷原来题目上已经说了是举办方👀)

参考答案:17098

完工。