nginx/1.18.0PHP/7.3.22
<?php
error_reporting(0);
highlight_file(__FILE__);
$url=$_POST['url'];
$x=parse_url($url);
if(preg_match('/^http:\/\/ctf\..*show$/i',$url)){
echo file_get_contents($url);
}
分析,
之前一直没分析到这个 parse_url
函数的特性,有些时候有的时候 URL 会长这样
解析时,会把@进行分割,前面是用户,后面是主机名。
flag
ctfshow{1f49948a-492e-4a59-8d9b-f5b504535ae2}