当前位置: 首页 > article >正文

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} 

 


http://www.kler.cn/a/547365.html

相关文章:

  • Springboot-配置文件中敏感信息的加密:三种加密保护方法比较
  • 【java】List<String> fruits = new ArrayList<>(); 这一句是什么
  • Cables and Servers
  • 中电联协议对接互联互通实现充电桩小程序成熟搭建
  • 计算机毕业设计SpringBoot+Vue.js医院住院管理系统(源码+lw文档+PPT+讲解视频)
  • w212球队训练信息管理系统设计与实现
  • Vue的简单入门 一
  • Java 大视界 -- 量子计算时代 Java 大数据的潜在变革与应对策略(88)
  • Java知识速记:ArrayList与LinkedList的区别
  • java nio 原理 非阻塞IO Netty
  • 数据结构 day 07
  • Java八股文详细文档.2(基于黑马、ChatGPT、DeepSeek)
  • Linux软件编程——标准IO(2025.2.14)
  • 微信小程序 - 组件
  • DELL 服务器 OpenManage监控指标释义
  • 2024年认证杯SPSSPRO杯数学建模A题(第二阶段)保暖纤维的保暖能力全过程文档及程序
  • [生信云问题分析] 为什么医院/单位/校园网络,无法通过ssh协议访问服务器
  • Macos下载 unity 的步骤与使用方法
  • 架构——LVS负载均衡主要模式及其原理、服务水平、优缺点
  • 正则表达式(竞赛篇)