144,【4】 buuctf web [极客大挑战 2020]Roamphp1-Welcome
进入靶场
应该是请求哪里有问题
抓包
显示方法不对
那就修改请求方法
good
<?php
// 关闭错误报告
error_reporting(0);
// 检查请求方法是否不是POST
if ($_SERVER['REQUEST_METHOD']!== 'POST') {
// 如果不是POST请求,设置HTTP状态码为405(方法不被允许)
header("HTTP/1.1 405 Method Not Allowed");
// 终止脚本执行
exit();
} else {
// 检查POST请求中是否不存在名为roam1或roam2的参数
if (!isset($_POST['roam1']) ||!isset($_POST['roam2'])) {
// 如果不存在,显示当前文件源码
show_source(__FILE__);
}
// 检查roam1和roam2参数的值不相等,但是它们的SHA - 1哈希值相等
else if ($_POST['roam1']!== $_POST['roam2'] && sha1($_POST['roam1']) === sha1($_POST['roam2'])) {
// 如果满足条件,调用phpinfo()函数显示PHP相关信息
phpinfo(); // collect information from phpinfo!
}
}
看到哈西碰撞就想到了上次的惨痛历史,这次直接用数组绕过。
flag{019b88b5-6c8b-4e57-9983-9e28cf08d6ed}