xctf_writeup_ics-07
审计代码
浏览页面 发现了view-source链接 ,接下来审计代码
if (!isset($_GET[page])) {
show_source(__FILE__);
die();
}
if (isset($_GET[page]) && $_GET[page] != 'index.php') {
include('flag.php');
}else {
header('Location: ?page=flag.php'); //无论page是什么最后都是会定向到flag.php的 这里没有用
}
?>
关键代码
if (isset($_GET[id]) && floatval($_GET[id]) !== '1' && substr($_GET[id], -1) === '9')
***floatval***函数:获取出参数的浮点数形式
<?php $var = '122.34343The'; $float_value_of_var = floatval ($var); print $float_value_of_var; // 打印出 122.34343 ?>
substr函数
substr ( string
s