这个是9.3-9.5举行的一个比赛。上个链接https://score.ctf.westerns.tokyo/problems?locale=en
不过我这一段时间都在忙着做一个智障的项目,大的比赛都没时间做,也就只能赛后来补补题,发现自己还是太菜了,菜的抠脚。
还好题目还开着。不过补题花了不少时间,学了不少姿势。
现在貌似还开着的,不知道会开多久。
web 50 Global Page
比赛的时候做的,抓包试验了几次就摸清规律了,修改请求头,GET的page参数设置为php:/
,然后在Accept-Language
参数设置为/filter/convert.base64-encode/resource=**
,就可以使用php://
配合文件包含读取任意文件了。
拿到了flag,base64解码得到flag是TWCTF{I_found_simple_LFI}
web 100 Get the admin password!
一道mdb注入,不多解释了,比较简单,这里就不对mongodb注入做太多说明了,回头有空写个博客来详细总结下好了。
直接写个脚本盲注下就可以了,截图如下:
因为忙着上厕所,所以懒得写二分了,上完回来就跑完了,所以就不贴了代码了,截图如下:
所以最后的flag就是TWCTF{wasshoi!summer_festival!}
web 100 Poems
web 150 rotten uploader
题目提示如下:
进入之后发现可以直接通过这样子http://rup.chal.ctf.westerns.tokyo/downloader.php?f=../index.php
下载到index.php
和download.php
的源码,但是下file_list.php
下不下来,先读另外两个的源码吧,index.php
如下:
<?php
/**
*
*/
include('file_list.php');
?>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Level 2//EN">
<html>
<head>
<title>Uploader</title>
</head>
<body>
<h1>Simple Uploader</h1>
<p>There are no upload features.</p>
<h3>Files</h3>
<table width="100%" border="1">
<tr>
<th>#</th>
<th>Filename</th>
<th>Size</th>
<th>Link</th>
</tr>
<?php foreach