NewStarCTF2023week2-游戏高手

news/2024/7/19 15:30:30 标签: 游戏, js, json, web安全, 代码审计, 请求伪造

js代码审计,定位到输出flag的地方

首先进行了一个条件判断,如果游戏分数大于100000,就会执行下面的代码块;

然后创建了一个 XMLHttpRequest 对象,用于向服务器下的/api.php发送 POST 请求;

后面代码用于处理 XMLHttpRequest 的状态变化,它等待请求完成并且状态码为 200 时,解析响应并弹出消息框显示;

再创建了一个对象 data,其中包含了游戏分数,然后使用 JSON.stringify(data) 将该对象转换为 JSON 格式的字符串,使用 xhr.send() 发送这个 JSON 字符串给服务器;

最后的代码用于重置游戏状态,将游戏分数重置为 0,将curPhase设置为PHASE_READY,并重新创建hero对象。

因此,这里只需要对score进行一个伪造即可,但是要注意json字符串格式 {"key":value},

即 {"score":gameScore}

构造payload:

post:{"score":100000}

直接在hackbar好像不行

 我们使用burpsuite抓包改包重发:

拿到 flag{9dc9eb25-f14d-46b8-9da5-7ef2781aa69d}


http://www.niftyadmin.cn/n/5090838.html

相关文章

unity ugui text 超链接和下划线,支持部分富文本格式

unity版本:2021.3.6f1 局限性: 1.测试发现不能使用 size 富文本标签, 2.同一文本不能设置不同颜色的超链接文本 其它:代码中注释掉使用innerTextColor的地方,可以使用富文本设置超链接颜色, 但是下划线是文本本身颜色 …

特殊电脑数据恢复软件EasyRecovery2024

俗话说:工欲善其事,必先利其器。我们平时应该熟练掌握集中磁盘诊断工具的使用方法,这样当遇到磁盘故障时才不至于晕头转向、手忙脚乱。那么磁盘诊断工具应具备哪些功能呢?它能够轻松搞定数据恢复,恢复丢失和删除的文件…

熟悉MySQL和HDFS操作

1.使用Python操作MySQL数据库 在Windows系统中安装好MySQL8.0.23和Python3.8.7,然后再完成下面题目中的各项操作。 现有以下三个表格: 表1 学生表:Student(主码为Sno) 学号(Sno) 姓名&#…

LeetCode讲解篇之138. 随机链表的复制

LeetCode讲解篇之138. 随机链表的复制 文章目录 LeetCode讲解篇之138. 随机链表的复制题目描述题解思路题解代码 题目描述 题解思路 先遍历一遍链表,用哈希表保存原始节点和克隆节点的映射关系,先只克隆节点的Val,然后再次遍历链表&#xff…

Hadoop3教程(八):MapReduce中的序列化概述

文章目录 (79)MR序列化概述(80)自定义序列化步骤(81)序列化案例需求分析(82)序列化案例代码参考文献 (79)MR序列化概述 什么是序列化,什么是反序…

访问量突破1W,纪念一下~

Mr.kanglong, 继续加油!

学习笔记-MongoDB(复制集,分片集集群搭建)

复制集群搭建 基本介绍 什么是复制集? 复制集是由一组拥有相同数据集的MongoDB实例做组成的集群。 复制集是一个集群,它是2台及2台以上的服务器组成,以及复制集成员包括Primary主节点,Secondary从节点和投票节点。 复制集提供了…

人工智能轨道交通行业周刊-第63期(2023.10.9-10.15)

本期关键词:一体化智慧列车运行系统、车辆数字化运维管理、智能传感器、PHM、LKJ 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交通RailMetro…