HGAME 2021 Writeup

Web part:
Watermelon:
看了整个网页的js文件,游戏规则大概写在project.js里面,看了接近半个小时的代码,发现了一个地方的base64加密后的内容有点怪

翻译出来就是flag

Hitchhiking_in_the_Galaxy
先抓包,要抓到HitchhikerGuide.php的包才行,直接访问会重回index.php

然后显示405 method Not Allowed,那么也就是方法不对
对请求头修改,GET改POST试试

User-Agent会告诉网站服务器,访问者是通过什么工具来请求的,所以这里提示我们要用这个玩意儿来请求
于是在user-agent后面再加

又提示要从https://cardinal.ink/访问,也就是修改Referer

又提示仅能从本地访问
这里要用到X-Fowarded-For
X-Forwarded-For 是一个 HTTP 扩展头部。HTTP/1.1(RFC 2616)协议并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入,用来表示 HTTP 请求端真实 IP。如今它已经成为事实上的标准,被各大 HTTP 代理、负载均衡等转发服务广泛使用,并被写入 RFC 7239(Forwarded HTTP Extension)标准之中。
于是我们在请求头最下端加一行

IP用我们自己的

Misc part
Base全家福
拿到密文先base64解密再base32解密得到一串数字+大写字母,疑似十六进制,于是对照ASCII表查,一个一个对就能得到flag
hgame{We1c0me_t0_HG4M3_2021}

posted @ 2021-02-01 14:00  ChristopherWu  阅读(328)  评论(0编辑  收藏  举报