game1WEB 未解决

分数: 15 金币: 3
题目作者: Aman
一  血: 犬来八荒
一血奖励: 3金币
解  决: 12529
提  示:
描  述:
game1
评论
ryan777 3年前

首先试着玩一下游戏,观察源代码,这类游戏的flag一般都是和通关成绩有关,在源代码中查找score关键字,发现如下的代码信息: var sign = Base64.encode(score.toString()); #这里解释了sign的值如何获得,需要注意zM和最后的==,这个一直都在,反向解析一下发现除开这两部分剩下的才是score的base64值。 xmlhttp.open(&q

回复 4
JJhello 2年前

想问一下这个zM和最后的=为什么要加上

回复 1

xhhysghyn 3年前

flag{f552a9938e00a1e0a3af02f3772892bb}

回复 0

joyoung 3年前

sign=zM+base64_encode(分数)+==

回复 0

15683956189 3年前

他这个base64重写了,怪不得我用python计算的不对

回复 1

Snw.CTF.明 3年前

http://114.67.175.224:10474/score.php?score=99999&ip=157.0.5.222&sign=zMOTk5OTk===

回复 0

websterchan 3年前

flag{c83c934b75daf602f7170db663153e35}

回复 0

suifeng1122 3年前

游戏结束时用burpsuite获取网页请求,提交的URL为:GET /score.php?score=100000&ip=180.212.70.176&sign=zMMTAwMDAw 。参数包含score为分数,sign是base64编码后的结果,用base64解码后结果为score分数值。猜测修改score和sign即可得分。 网页源码验证我们猜测的逻辑: var ppp

回复 0

zyx17586572163 3年前

考察HTTPXML以及base64编码内容

回复 1

suiye 3年前

flag{8d5d29050a727d6a4cf203ab96c66aeb}

回复 0

年糕_Nian 3年前

抓包看get发现分数还绑定了sign,修改分数以及对应base64的sign,重发提交解决

回复 0

WriteUp

image
hu1y40

3 金币

评分(30)

解题动态

whereisflag? 攻破了该题 3小时前
Allenn 攻破了该题 3小时前
tui19192026 攻破了该题 6小时前
ranranRAN 攻破了该题 6小时前
linktipk 攻破了该题 11小时前
handyma 攻破了该题 11小时前
kxzzy 攻破了该题 13小时前
Tomato薯条 攻破了该题 14小时前
box 攻破了该题 17小时前
yinlin 攻破了该题 1天前
周文君 攻破了该题 1天前
ctf菜鸟 攻破了该题 1天前
我不打游戏的 攻破了该题 1天前
星河永耀 攻破了该题 1天前
旦旦 攻破了该题 1天前
一只十五 攻破了该题 1天前
lyy97970061 攻破了该题 1天前
白科技 攻破了该题 1天前
yyy1024 攻破了该题 2天前
htx 攻破了该题 2天前
问题反馈