前言
实训期间难得的2天假期,考虑到自身实力的不足,还暂时无法融入大队伍.
抓紧练习.期待大佬们RCTF发挥出色.
正文
web1 奇怪的恐龙特性
给了源码:
<?php
highlight_file(__FILE__);
ini_set("display_error", false);
error_reporting(0);
$str = isset($_GET['A_A'])?$_GET['A_A']:'A_A';
if (strpos($_SERVER['QUERY_STRING'], "A_A") !==false) {
echo 'A_A,have fun';
}
elseif ($str<9999999999) {
echo 'A_A,too small';
}
elseif ((string)$str>0) {
echo 'A_A,too big';
}
else{
echo file_get_contents('flag.php');
}
?>
要求传入一个变量A_A
且符合后面的数字判断.
卡了很久,后来在这篇博客:https://www.waitalone.cn/security-scripts-game.html里第8题看到了关键信息:
手册上说
.
不是合法的运算符,会自动替换成_
.而$_SERVER['QUERY_STRING']
由于是用户传入的变量,不会更改