HGAME 2021 Writeup

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

HGAME 2021 Writeup


翻译出来就是flag

HGAME 2021 Writeup

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

HGAME 2021 Writeup


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

HGAME 2021 Writeup


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

HGAME 2021 Writeup


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

HGAME 2021 Writeup


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

HGAME 2021 Writeup


IP用我们自己的

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgyxxx.html