春秋交流训练营-Misc-签到

本文讲述了如何通过两个方法解决一个游戏题目,涉及JavaScript代码阅读和团队令牌的获取,最终目的是在控制台获得flag。第一个方法过于耗时,推荐第二方法——读懂源代码,利用Ajax发送POST请求获取Flag。
摘要由CSDN通过智能技术生成

打开后发现是个游戏题,只需合成到P14即可。还不算太复杂

法一:玩通关【此方法过于浪费时间,不建议使用】

对于小白来说,代码看不懂是最大的问题,于是看着这道题通关还不算太麻烦,于是尝试通关。

此时控制台还未响应有用信息。

挑战成功后弹出窗口让我们输入team Token【随便输入了几个字符】

提示我们Your token must be 32 characters.Enjoy the Game!【此时输入的应该是32个字符】

于是重新挑战。

在控制台即可找到flag。

法二:读懂源代码【小白表示我也不会,于是请教了大佬L】

从gamen_manager.js中找到这个代码【这是javaScript代码】

if (f.value == 1024) {
                        t.won = !0;
                        var token = prompt("\x70\x6c\x65\x61\x73\x65 \x69\x6e\x70\x75\x74 \x79\x6f\x75\x72 \x74\x65\x61\x6d \x54\x6f\x6b\x65\x6e\x3a")['\x74\x72\x69\x6d']();//这串就是弹出让我们填写team token的窗口【这里使用prompt函数提示用户输入团队令牌。字符串\x70\x6c\x65\x61\x73\x65 ...是十六进制编码的,解码后变为“please input your team Token:”。
                        $.ajax({
                            url: 'p14.php',
                            type: 'POST',
                            data: 'token=' + token,
//访问p14.php,并用POST方法携带用户输入的token作为数据
                            success: function(data) {
                                var data = data;
                                console.log(data);
                                window["\x61\x6c\x65\x72\x74"]("\u606d\u559c\u4f60\u5f97\u5230\x66\x6c\x61\x67\u4e86\uff0c\u53bb\u5bfb\u627e\u5427\x7e\uff01");
//这段的意思是你如果游戏挑战成功并且输入正确的字符数量,flag就会显示在控制台上。【消息内容经过十六进制和Unicode编码,解码后为“恭喜你得到flag了,去寻找吧~!”
                            }
                        })
                    }

读懂代码后用hacker进行操作。

执行即可得到flag

【team token 好像一般是32位,不太清楚。】

  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值