game1WEB 未解决

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

没想到是需要抓包修改,以前做过一个2048的游戏题目,所以以为是JS的题目。 看了下面师傅们的wp,总结一下就是: 开始游戏,进行抓包,抓取给分的那一个数据包,放到repeater中。 参数sign后面的字符串="zM"+base64(分数)+几个等号 将分数换成一个大点,同时修改score为对应的分数,进行提交。 (有个小问题就是,需要在sign后面加上几个=才行,

回复 0

HippoCurl 3年前

1.数据包 2.加密 3.相同数据提交

回复 0

iFound 3年前

考虑的是参数和数值与编码关系。还是要一点小脑筋的。

回复 0

鬼才 3年前

get传参 http://114.67.246.176:13881/score.php?score=1625275733458&ip=183.214.173.226&sign=zMMTYyNTI3NTczMzQ1OA====

回复 0

kuaiting 3年前

搞不明白为何需要sign=zM保留zM,后面base64后的分数还需要加多一个=才能出flag

回复 5

TigerLeo 3年前

随便玩一下游戏,Bp抓包,score.php?score=你的分数,改成大点的数,sign=zM后边的用64encode一下换上就好了。

回复 1
0Monster 3年前

@wongym1992 把原始分数用base64加密,就看出来了

回复 0

wongym1992 3年前

怎么发现zM的?

回复 6

aooooooooo 3年前

有师傅实战遇到过这种嘛,感觉蛮有意思的,但实战我是不可能想到的

回复 0

dgdgdgnh 3年前

游戏通关就能拿到flag,玩一局游戏看最后出分数时往服务器发送的数据包,修改参数

回复 1

臭虫hacker 3年前

主要是对于base编码的破译,然后就是bp操作就行

回复 0

lffgxu 3年前

思路:1,先开启BP抓包,2.玩游戏,3.游戏结束后,BP可以抓到发送包,里面会有而score、sign,sign步不能直接base64编码,需要把前两位、后两位去掉,解码得到分值。取一个超大的分值编码后加上头2位,末两位组成新的sign,score的值修改位对应的分值即可

回复 4

WriteUp

image
hu1y40

3 金币

评分(21)

解题动态

shuianfengsheng 攻破了该题 4小时前
wcywang 攻破了该题 5小时前
NGD566 攻破了该题 7小时前
peaceminus1 攻破了该题 7小时前
5013230204 攻破了该题 9小时前
handk 攻破了该题 10小时前
R3dH0wk 攻破了该题 12小时前
3561278244 攻破了该题 12小时前
ifnoif 攻破了该题 12小时前
suleng 攻破了该题 17小时前
wk9527 攻破了该题 1天前
可爱小奶龙 攻破了该题 1天前
GOOFY 攻破了该题 1天前
junmoxiao 攻破了该题 1天前
燃燃然燃 攻破了该题 1天前
swind11 攻破了该题 1天前
GTfree 攻破了该题 1天前
不在话下 攻破了该题 1天前
CJ00q 攻破了该题 2天前
byx341 攻破了该题 2天前
问题反馈