game1WEB 未解决

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

游戏结束bp抓包,发现GET请求,分析源码发现sign是拼接的+sign,修改score大一点满足过关要求,sign=zM+base64编码的分数+===就可以得到flag。

回复 1

笨笨笨蛋 3年前

sign=zM+你的分数的base64解码数+==

回复 0

Pr0m1se 3年前

源码里搜索sign,可以发现sign参数加密的方式为:var sign = Base64.encode(score.toString()); 打开控制台,依次输入score=999999999;var sign = Base64.encode(score.toString());sign 即可得到score,以及加密的sign值。burp抓包并且修改这两个参数值即可。

回复 1

Khaz 3年前

游戏结束时burp抓包,发现url参数,分析源码和参数知sign是由zM+base6(score)+==构成,将score改大,对应的sign修改即可得到flag

回复 2

福好 3年前

从来都是跟着大佬一步步做,虽然结果也出来了,但不知道为什么这样做,也不知道每步的意思是啥

回复 9
2669486596 3年前

对的,做都能跟着做出来,但就是不晓得为什么出来了

回复 0

404djl 3年前

游戏结束时bp抓包分析,可知get方式提交三个参数,其中IP的是你本地的ip不需要修改,还有score为你的得分,sign是score的加密形式,应该由于后台的验证,查看前端代码分析可知大致是base64加密,通过分析可知sign由zM+base64(score)+==组成。修改score为一个较大的值,同时更改sign保持与score同步即可获得flag

回复 10

lsqshadow 3年前

url构造成这样score.php?score=99999&ip=60.223.123.226&sign=zMOTk5OTk==就有了flag

回复 0

www1aa 3年前

base64加密

回复 0

YuJian~ 3年前

游戏结束后bp抓包,然后发送到重发器,将score后面的数换成一个较大的数字,用base64进行加密,zm后面的值换成base64加密的值

回复 1

luckying 3年前

sign前面为什么有zM答案在源码的base.js中

回复 1

WriteUp

image
hu1y40

3 金币

评分(28)

解题动态

19103732562 攻破了该题 7分钟前
SurPLus007 攻破了该题 17分钟前
xin_tian 攻破了该题 2小时前
zz0607 攻破了该题 3小时前
2647941092 攻破了该题 15小时前
呼吸之野 攻破了该题 15小时前
kkil 攻破了该题 18小时前
ZemoLee 攻破了该题 19小时前
努力努力在努力 攻破了该题 20小时前
bkniu 攻破了该题 21小时前
tdt 攻破了该题 22小时前
你好世界0001 攻破了该题 23小时前
麻包qwty 攻破了该题 1天前
chi 攻破了该题 1天前
huangxu 攻破了该题 1天前
Mikaela 攻破了该题 1天前
巴咕噜182 攻破了该题 1天前
香蕉君 攻破了该题 1天前
drdr 攻破了该题 1天前
1900. 攻破了该题 1天前
问题反馈