[VNCTF 2021]Ez_game-JS类题目学习记录
之前没咋做过js的题,也没写过js项目,但还是能简单看懂一些js代码,基础有点薄弱,所以记录下这次的做题。
这就是游戏的开始叭,你有一个回旋镖作为武器,然后金币是0,生命值是3,这个游戏就是需要你打怪过关,应该是让你通关才会给你flag,那就先玩一局看看叭
手残党第二关就没了,玩了一局唯一的感受就是好难玩,不过死后它提示可以按ESC,按了下应该是重生,不过属性保留
emem啥也不说既然这个游戏要通关才给flag,那我就找找过关函数
还真有,直接控制台跑起来
可以是可以直接到最后一关,就是属性都没变,有点垃圾,打不赢boss,如果这里直接用上面的函数过关还是没有flag,不过有个入口可以重新进第十关,这题摆明了就是要你解决掉boss才给flag
那就看看源代码有没有啥可以利用的叭
这里看到一个简单明了的注释// track player data between levels (when player is destroyed) //在关卡间追踪玩家数据(当玩家被摧毁时),该不会玩家被摧毁esc重生后的数据和这里的有关吧
直接改数据然后CTRL+S保存冲去送死,重生后直接属性拉满再去干boss
boss打完后出现flag
总结
这次做题没怎么审代码,直接投机取巧了,但代码中也都有注释,找到关键应该不难。主要是学会了应用控制台执行函数,也学会了将加载到浏览器的js代码修改后ctrl+s保存后可以按自己的意愿在浏览器中显现,(貌似这种加载js文件的题目也可以将js拦下来,换成自己本地的js代码).总之js仍然需要继续学习提高水平。