PHP 问题求解

2016-03-12 20:13:27 +08:00
 yxwzaxns

代码如下,求传递合适的参数使之 echo 出 flag 的值:

<?php
include('config.php');
session_start();

if($_SESSION['time'] && time() - $_SESSION['time'] > 60) {
session_destroy();
die('timeout');
} else {
$_SESSION['time'] = time();
}

echo rand();
if (isset($GET['go'])) {
$_SESSION['rand'] = array();
$i = 5;
$d = '';
while($i--){
$r = (string)rand();
$_SESSION['rand'][] = $r;
$d .= $r;
}
echo md5($d);
} else if (isset($_GET['check'])) {
if ($_GET['check'] === $_SESSION['rand']) {
echo $flag;
} else {
echo 'die';
session_destroy();
}
} else {
show_source(
FILE_);
}
?>

2606 次点击
所在节点    问与答
3 条回复
virusdefender
2016-03-12 21:41:35 +08:00
0ctf 啊 很简单的,自己想想
yxwzaxns
2016-03-12 22:06:40 +08:00
@virusdefender 能给个关键词么,我去查
yxwzaxns
2016-03-13 14:34:59 +08:00
自己顶一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/263053

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX