知识点
条件竞争
这个说实话给我的感觉就是为了出题而出题了。。真没啥好水的。。这里只来说一下条件竞争吧。
在 uploadsomething.php 的第13行和第18行有这样代码如下:
$content = 'HRCTF{y0u_n4ed_f4st} by:l1nk3r';
file_put_contents("$savepath" . $_GET['filename'], $content);
$msg = 'Flag is here,come on~ ' . $savepath . htmlspecialchars($_GET['filename']) . "";
usleep(100000);
$content = "Too slow!";
file_put_contents("$savepath" . $_GET['filename'], $content);
这里有一句关键就是 usleep(100000); 这题需要在写入 too slow 之前,访问之前写入的文件,即可获得flag。
开一个bp还有一个脚本不断访问就行了
http://127.0.0.1:88/day7/uploads/4b84b15bff6ee5796152495a230e45e3d7e947d9/flag