BUU16 [ACTF2020 新生赛]BackupFile1

news/2025/2/5 22:52:41/

扫到index.php.bak 

实在扫不出来可以试试一些常有的文件,比如flag.php(flag.php.bak),index.php(index.php.bak)

<?php
include_once "flag.php";if(isset($_GET['key'])) {$key = $_GET['key'];if(!is_numeric($key)) {exit("Just num!");}$key = intval($key);$str = "123ffwsfwefwf24r2f32ir23jrw923rskfjwtsw54w3";if($key == $str) {echo $flag;}
}
else {echo "Try to find out source file!";
}

其中一些知识点:
1.is_numeric($key):用于检测变量是否为数字或数字字符串 

2.intval($key):将变量 $key 转换为整数类型

3.php中 == 和 === 的区别:

在本题中,若想绕过弱类型判断$key==123ffwsfwefwf24r2f32ir23jrw923rskfjwtsw54w3:

可以让$key=123,此时123==123ffwsfwefwf24r2f32ir23jrw923rskfjwtsw54w3

弱类型比较规则

在使用 == 进行比较时,PHP 会尝试将两边的值转换为合适的类型后再进行比较。当比较一个整数和一个字符串时,PHP 会尝试将字符串转换为整数,转换规则如下:

  • 从字符串的开头开始解析数字字符,直到遇到第一个非数字字符为止。
  • 如果字符串开头没有数字字符,则将其转换为整数 0

右边的值 "123ffwsfwefwf24r2f32ir23jrw923rskfjwtsw54w3" 是一个字符串,PHP 在进行比较时,会将这个字符串转换为整数。根据上述转换规则,从字符串开头开始解析数字,遇到第一个非数字字符 f 时停止,因此该字符串被转换为整数 123

输入/?key=123,拿到flag 


http://www.ppmy.cn/news/1569627.html

相关文章

WPS计算机二级•幻灯片的音视频表格与图形

听说这是目录哦 PPT表格的基本操作&#x1f9f5;选择合适的PPT数据图表&#x1fa80;在PPT中插入图表并编辑图表数据&#x1f4e6;插入视频和音频&#x1f3ac;插入剪辑视频和更改视频封面&#x1f52d;PPT背景音乐设置&#x1f3bb;PPT如何使用图标&#x1f4f8;妙用图片让PPT…

Android 9.0 mtk默认浏览器Browser下载app不能安装问题的解决办法

1.前言 在系统9.0的ROM定制化开发中,在开发mtk平台的时候,在系统默认浏览器Browser中发现在下载某些app的时候,结果显示的确实 在下载到内部存储的时候,点击安装的时候安装失败,所以就需要从Browser的下载流程中出发分析相关源码来实现具体的功能 2.mtk默认浏览器Browser…

在Windows下安装Ollama并体验DeepSeek r1大模型

在Windows下安装Ollama并体验DeepSeek r1大模型 Ollama在Windows下安装 Ollama官网&#xff1a;Ollama GitHub 下载Windows版Ollama软件&#xff1a;Release v0.5.7 ollama/ollama GitHub 下载ollama-windows-amd64.zip这个文件即可。可以说Windows拥抱开源真好&#xf…

我问了DeepSeek和ChatGPT关于vue中包含几种watch的问题,它们是这么回答的……

前言&#xff1a;听说最近DeepSeek很火&#xff0c;带着好奇来问了关于Vue的一个问题&#xff0c;看能从什么角度思考&#xff0c;如果回答的不对&#xff0c;能不能尝试纠正&#xff0c;并帮我整理出一篇不错的文章。 第一次回答的原文如下&#xff1a; 在 Vue 中&#xff0c;…

如何使用Python调用大语言模型的API接口?

以下是使用 Python 调用几种常见大语言模型 API 接口的详细步骤和示例代码&#xff1a; 1. 调用 OpenAI 的 GPT 模型 API OpenAI 提供了强大的 GPT 系列模型&#xff0c;使用其 API 需要先注册 OpenAI 账号并获取 API 密钥。 步骤&#xff1a; 安装openai库&#xff1a;pip…

Chapter 3-19. Detecting Congestion in Fibre Channel Fabrics

Application Programming Interface (API) APIs over HTTP(s) transport for programmable access to the devices are widely available and have become the recent norm. In addition to configuring the devices, the APIs can be used for monitoring as well. 通过 HTTP…

OpenAI 宕机 | 如何让 k8s 集群更稳定

注&#xff1a;本文为 2024 年 12 月 “ OpenAI 宕机分析” 相关文章合辑。 未整理去重。 ChatGPT 的故障&#xff0c;官方这样解释… 明说 YYM 2024 年 12 月 14 日 18:50 广东 2024 12 11 (PST) OpenAI 经历了一次服务故障&#xff0c;OpenAI 给出了详细的解释和预防方案。…

89,[5]攻防世界 web Web_php_include

进入靶场 <?php // 显示当前 PHP 文件的源代码&#xff0c;方便调试或展示代码内容 show_source(__FILE__);// 从 URL 的查询字符串中获取名为 hello 的参数值&#xff0c;并将其输出到页面上 // 例如&#xff0c;当访问的 URL 为 "example.php?helloworld" 时&…