[VNCTF 2021]Ez_game-JS类题目学习记录

[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仍然需要继续学习提高水平。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值