星 - CTF
type: channel
link: https://blog.hoshi.tech/category/CTF/
items: 记录Hackergame 2023参与经历
items: 记录Hackergame 2022参与经历
items: 记录下初次参加CTF的经历 - Hackergame 2021

记录Hackergame 2023参与经历
type: item
date: 2023-11-04T05:26:00+00:00
description: 0x0 前言这次HG刚好赶上公共假期，有时间研究，比去年要好多了，但也发现原来HG这么卷。凌晨3,4,5点都有人提交flag，麻了。友情链接wlt233 【CTF】writeup——hackergame 2023BenPigChu USTC Hackergame 2023 Writeup0x1 题目Hackergame 启动大声喊出 Hackergame 启动，开始今年的冒险！好活签到，Hackergame，启动！跟历年解题思路一致，提交后修改URL中的?similarity=100即可。flag{wE1CoMe-TO-hACkergAme-@nD-3nJOY-hAcKIN9-zoZ3}猫咪小测注意看，这只可爱的橙猫猫叫小喵。只要有阳光的地方就能见到它的身影，只要有鱼干的地方就能听到它的喵声。但今天的小喵有些不同，它的眼神充满了紧张与期待，因为一年一度的风云际会，大师喵主办的全校猫咪小测马上就要开始了。「在科大，即使身为猫咪，也要兼备充分的科大常识、扎实的数理基础、以及独立的科研能力」大师喵蹲坐在主席台上，目光炯炯。小喵乖巧地坐在课桌前，爪子紧按着用来答题的鼠标，似乎一松开鼠标就会自己溜走一样。不得不承认，这场小测并不容易。「生而为猫，我很抱歉」后排传来了一声沮丧而近乎绝望的呜咽，应该是今年刚入校的少年喵。本就有着比众喵更小的年龄，其当年足可引以为傲的天赋在科大里却也算不上什么，于是每次测验都只能位居末流。小喵还没来得及回头，大师喵「噌」地一下从讲台上腾跃而下，扑到后排那名猫咪的身前，用舌头细细梳理这名猫咪的后颈上的绒毛。「不可以这样说哦，静心努力你也可以做出来的喵~」啊，大师喵那一如既往的温柔。少年喵非常感动。「嗯嗯我明白了。それなら別の言い方をしよう：猫として生まれて、すみません」「给我好好做题（敲），不是要你换一种语言再说一遍啊（kusa）」「不愧是大师喵」，小喵钦佩地望着大师喵的身影。「这种说话还能带括号的技巧我也想学！」提示：解出谜题不需要是科大在校猫咪。解题遇到困难？你可以参考以下题解：2018 年猫咪问答题解2020 年猫咪问答++ 题解2021 年猫咪问答 Pro Max 题解2022 年猫咪问答喵题解参考历年题目，考察信息搜索能力。感觉今年题目比去年要简单些。想要借阅世界图书出版公司出版的《A Classical Introduction To Modern Number Theory 2nd ed.》，应当前往中国科学技术大学西区图书馆的哪一层？Google搜索中国科学技术大学 "西区图书馆"得到一篇西区图书馆简介，可以看到外文书库位于12楼。今年 arXiv 网站的天体物理版块上有人发表了一篇关于「可观测宇宙中的鸡的密度上限」的论文，请问论文中作者计算出的鸡密度函数的上限为 10 的多少次方每立方秒差距？Google arXiv 可观测宇宙中的鸡的密度上限 一篇知乎问题你见过哪些极品论文？的回答，其中可看到答案为23。为了支持 TCP BBR 拥塞控制算法，在编译 Linux 内核时应该配置好哪一条内核选项？Google linux 编译 bbr config查看各路大神的编译教程，可得答案为CONFIG_TCP_CONG_BBR。🥒🥒🥒：「我……从没觉得写类型标注有意思过」。在一篇论文中，作者给出了能够让 Python 的类型检查器 MyPY mypy 陷入死循环的代码，并证明 Python 的类型检查和停机问题一样困难。请问这篇论文发表在今年的哪个学术会议上？Google搜索Python mypy infinite loop pdf可得一篇论文名为Python Type Hints Are Turing Complete，其中角标Logo为ECOOP 2023，ECOOP即为答案。flag1：flag{W3lc0m3-to-4tTENd-7hE-neko-3Xam-Zoz3}flag2：flag{r3Al-m4s73r-oF-the-NeK0-exaM-1n-uStc}更深更暗小 E 正在收看电视新闻。「诶，你知道吗，『泰坦』号潜水艇失事了！」小 E 对旁边的小 C 说。小 C 凑近电视机，看了一眼新闻里的画面。「是我眼花了吗？我刚刚有一瞬间好像在残骸上看到了一个 flag？」小 C 惊讶地说。「玩 CTF 玩的。」小 E 对此不以为然，「一定是你看错了。」小 C 却十分相信自己没有看错。打开F12，查看main.js，可以看到Flag算法明晃晃的写在其中。let token = params.get('token') || localStorage.getItem('token'); async function getFlag(token) { // Generate the flag based…

记录Hackergame 2022参与经历
type: item
date: 2022-10-29T05:49:00+00:00
description: 0x0 背景弃坑Arcaea一年多了，周六还是偶然打开某arc群时还是发现几个大佬在发 Hackergame 2021排名截图。真巧，今年也来玩一玩。不过现在变身成为打工人后空闲时间只顾着咸鱼了，花了一上午挑了一些简单的题目做完后直接摆烂了......0x1 题目签到众所周知本题应该不难，上来是需要在限定时间内手写2022并通过识别后提交。打开HTML源码看到是Vue写的，第一时间就是修改时间限制。但往下翻翻发现提交函数直接拼接了识别结果。果然还是想难了.....随便提交一个结果后将传参改为?result=2022即可。flag{HappyHacking2022-1a3d895fa6}猫咪问答 Pro Max参考历年题目，考察信息搜索能力。中国科学技术大学 NEBULA 战队（USTC NEBULA）是于何时成立的喵？直接Google搜索USTC NEBULA成立时间得知为2017-03。2022 年 9 月，中国科学技术大学学生 Linux 用户协会（LUG @ USTC）在科大校内承办了软件自由日活动。除了专注于自由撸猫的主会场之外，还有一些和技术相关的分会场（如闪电演讲 Lightning Talk）。其中在第一个闪电演讲主题里，主讲人于 slides 中展示了一张在 GNOME Wayland 下使用 Wayland 后端会出现显示问题的 KDE 程序截图，请问这个 KDE 程序的名字是什么？Google LUG @ USTC GNOME Wayland 可找到并下载Slides，截图在第15页，注意一条菜单项叫Configure Kdenlive，那程序名就很明显了。22 年坚持，小 C 仍然使用着一台他从小用到大的 Windows 2000 计算机。那么，在不变更系统配置和程序代码的前提下，Firefox 浏览器能在 Windows 2000 下运行的最后一个大版本号是多少？Google Windows 2000可得12你知道 PwnKit（CVE-2021-4034）喵？据可靠谣传，出题组的某位同学本来想出这样一道类似的题，但是发现 Linux 内核更新之后居然不再允许 argc 为 0 了喵！那么，请找出在 Linux 内核 master 分支（torvalds/linux.git）下，首个变动此行为的 commit 的 hash 吧喵！找到此仓库torvalds/linux: Linux kernel source tree (github.com)并搜索CVE-2021-4034可得dcd46d897adb70d63e025f175a00a89797d31a43通过监视猫咪在键盘上看似乱踩的故意行为，不出所料发现其秘密连上了一个 ssh 服务器，终端显示 ED25519 key fingerprint is MD5:e4:ff:65:d7:be:5d:c8:44:1d:89:6b:50:f5:50:a0:ce.，你知道猫咪在连接什么域名吗？直接GoogleMD5:e4:ff:65:d7:be:5d:c8:44:1d:89:6b:50:f5:50:a0:ce可以在第二页找到ssh.log — Book of Zeek (git/master)此页面。在#outbound-movement中可发现连接的IP地址为205.166.94.16。直接访问看邮箱域名可得sdf.org。中国科学技术大学可以出校访问国内国际网络从而允许云撸猫的“网络通”定价为 20 元一个月是从哪一天正式实行的？Google中国科学技术大学 网络通 20元可以找到关于实行新的网络费用分担办法的通知-中国科学技术大学 (ustc.edu.cn)此页面。得知旧的费用分担办法已经为20元一个月。使用关键词网络费用分担办法的通知 2003年在Google没搜到结果，百度居然给了结果关于实行新的网络费用分担办法的通知 (ustc.edu.cn)。由文件可知2003-03-01flag1：flag{meowexammeow_772b498346fe0925_1e02f422c8}flag2：flag{meowexamfullymeowed!_6c159adddb7f171b_8f2fb889d9}家目录里的秘密用过rclone，知道配置文件默认在.config下，翻了下发现Code也在这个目录，一顿翻找找到user\.config\Code\User\History\2f23f721\DUGV.c文件。这才知道原来VSCode有保存历史文件。然后想到直接全文检索flag其实更容易定位到......说回rclone，此前尝试写世纪互联版OneDrive的实现时有研究过rclone。知道rclone将明文密码”加密“后保存。这次打开配置文件后可以看出ft…

记录下初次参加CTF的经历 - Hackergame 2021
type: item
date: 2021-10-29T18:24:00+00:00
description: 0x0 背景弃坑Arcaea一段时间了，在Hackergame 2021结束的最后两天偶然打开某arc群时发现几个大佬这几天隔段时间就往群里丢一张分数及排名截图，翻翻记录发现某张图上截到了 Hackergame 2021的字样。搜了搜是中国科学技术大学第八届信息安全大赛，卧槽，看起来非常有趣。那么菜鸡空闲时间里的第一次安全游戏之旅就开始了...还是怀念大学时的空闲时间啊，可以花时间边学边解。现在只能等下班后挤出点时间解题了，加入又太晚，只能挑很容易看出头绪的 - 即人数多的题目解答了。0x1 题目签到打开题目我是一脸懵逼的，意味わかんない。万幸官方有提示参考历年签到题，挨个看了看都是提交某个值获取到某个flag，再看看QA才知道游戏玩法。结合题意和返回的时间可知页数跟字符串有关。Hackergame 2021 比赛进行期间的任何一页获取当前时间的Timestamp转到对应页即可。flag{HappyHacking2021-0af061d136}进制十六——参上阅读完文字觉得老哥们个个都是人才，说话又有趣......看图答题，抹掉区域的十六进制对应回ASCII即可flag{Y0U_SH0U1D_kn0w_H0W_t0_C0nv3rt_HEX_to_TexT}去吧！追寻自由的电波北约音标字母 - 维基百科，自由的百科全书 (wikipedia.org)其实我是用Potplayer慢放听了好一会儿才听出来，我也知道是因为现代的播放器自动保持声调导致的，但是懒得开au降调，硬是听出来了。直到后来水群的时候，发现关闭声音滤镜就不会保持声调了，才知道是真的好听。flag{phoneticab}猫咪问答 Pro Max第一题2017 年，中科大信息安全俱乐部（SEC@USTC）并入中科大 Linux 用户协会（USTCLUG）。目前，信息安全俱乐部的域名（sec.ustc.edu.cn）已经无法访问，但你能找到信息安全俱乐部的社团章程在哪一天的会员代表大会上通过的吗？看到域名已经无法访问第一反应就是去Wayback Machine (archive.org)找，输入链接打开跳转到主页就能找到社团章程链接打开，第一行就是通过日期。第二题中国科学技术大学 Linux 用户协会在近五年多少次被评为校五星级社团Google 中国科学技术大学 Linux 用户协会 五星级社团 第一条官方简介里就提到了为了表彰其出色表现，协会于 2011 年 5 月被评为中国科学技术大学优秀学生社团，于 2012 年 5 月、2013 年 5 月及 2014 年 5 月分别被评为中国科学技术大学四星级学生社团，并于 2015 年 5 月、2017 年 7 月、2018 年 9 月、2019 年 8 月及 2020 年 9 月被评为中国科学技术大学五星级学生社团。值得一提的是，居然还搜到了一个相关知乎问题中国科学技术大学 Linux 用户协会在近五年多少次被评为校五星级社团？ - 知乎 (zhihu.com)，这位童鞋企图请求场外援助可还行。第三题「中国科学技术大学 Linux 用户协会位于西区图书馆的活动室门口的牌子上“LUG @ USTC”下方的小字是？」直接Google中国科学技术大学 Linux 用户协会 西区图书馆翻翻看有官方发布的新闻，标题为西区图书馆新活动室启用。第四题「在 SIGBOVIK 2021 的一篇关于二进制 Newcomb-Benford 定律的论文中，作者一共展示了多少个数据集对其理论结果进行验证？」Google sigbovik 2021 newcomb-benford即可找到PDF，下载后找到对应文章，作者有提到We converted all ofthe data points to their binary representations, and plottedthe relative frequency of the leading digits. The figures areshown in Figs. 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, and 14in the appendix4.数一数即得到答案。第五题「不严格遵循协议规范的操作着实令人生厌，好在 IETF 于 2021 年成立了 Protocol Police 以监督并惩戒所有违背 RFC 文档的行为个体。假如你发现了某位同学可能违反了协议规范，根据 Protocol Police 相关文档中规定的举报方法，你应该将你的举报信发往何处？」根据题意Google IETF Protocol Police report找到rfc8962，下翻找到Reporting OffensesSend all your reports of p…