WP 4 i春秋_2017年春秋欢乐赛

本文介绍了三个CTF挑战,涉及多线程爆破获取flag、使用正则表达式爆破象棋题目的文件名以及通过POST数据穷举攻击。此外,还讲述了如何修复损坏的GIF文件以获取隐藏的flag。
摘要由CSDN通过智能技术生成

时间

多线程、爆破

这道题目给出如下源码

<?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():
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值