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} 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值