BUUCTF之[ACTF2020 新生赛]BackupFile

打开环境就一句话

找出源文件!

结合题目名字:BackupFile

先用dirsearct扫描网站文件

发现一个index.php.bak ,拼接url下载

打开发现php代码

复制代码
<?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.if(isset($_GET['key'])) { ... }
  • 作用 :检查 URL 中是否有 key 参数(例如 ?key=123)。

  • $_GET['key'] :获取用户通过 GET 方法传递的 key 参数值。

  • isset() :检查变量是否已设置且非 null。

2. if(!is_numeric($key)) { exit("Just num!"); }

  • 作用 :检查 $key 是否是数字或数字字符串(如 "123"、42),如果不是,则终止脚本并输出 "Just num!"。

  • is_numeric() :判断变量是否为数字或数字字符串(允许 "123"、"0xFF"、"1e3" 等形式)。

    ?key=123a 会被 is_numeric() 拒绝,因为 is_numeric() 不允许字符串中包含非数字字符 (除了科学计数法 "1e3" 或十六进制 "0xFF" 等特殊情况)。

示例:

  • ?key=123 → 通过

  • ?key=abc → 输出 "Just num!" 并终止

3.$key = intval($key);
  • 作用 :将 $key 强制转换为整数(丢弃非数字部分)。

  • intval():

    • "123" → 123

    • "123abc" → 123

    • "abc123" → 0

示例:

  • ?key=123abc → $key = 123

  • ?key=abc123 → $key = 0

4. $str = "123ffwsfwefwf24r2f32ir23jrw923rskfjwtsw54w3";
  • 作用 :定义一个字符串变量 $str,用于后续比较。
5.. if($key == $str) { echo $flag; }
  • 作用 :如果 $key 和 $str 弱类型相等 (==),则输出 $flag。

= = 为弱相等,即当整数和字符串类型相比较时。会先将字符串转化为整数然后再进行比较。比如a=123和b=123admin456进行= =比较时。则b只会截取前面的整数部分。即b转化成123。

也就是说key等于123就会==str

输入的key的值123,就能得到flag

相关推荐
66IT662 小时前
Nessus Professional 10.12.6(macOS, Linux, Windows)新功能+ 安装教程
网络安全·渗透测试·漏洞扫描·nessus
艺杯羹5 小时前
1Panel 装好后 ufw 仍是 inactive:一次服务器安全盲区复盘
服务器·数据库·安全·网络安全·系统架构·实战·1panel
菩提小狗12 小时前
每日安全情报报告 · 2026-11-14
网络安全·漏洞·cve·安全情报·每日安全
博闻善行14 小时前
CTF之web篇(入门篇)
web安全·网络安全
Splashtop高性能远程控制软件2 天前
微软2026年11月补丁星期二解析:1094个 CVE、Outlook 零日 CVE-2026-124194 与修复优先级
microsoft·网络安全·outlook·补丁管理·漏洞管理
Thanks_ks3 天前
HTTPS:浏览器地址栏那把锁的工作原理
http·网络安全·https·tls·加密算法·数字证书·中间人攻击
曾令胜4 天前
云服务器被攻击后分析恶意脚本修复漏洞
网络安全·安全威胁分析
菩提小狗5 天前
每日安全情报报告 · 2026-11-09
网络安全·漏洞·cve·安全情报·每日安全
东姬AI5 天前
挖出948个内核漏洞、自动写补丁:GPT-6 Cyber把AI推进“实战岗“,内容行业还卡在哪一关?
人工智能·网络安全·openai·gpt-6
ppo_wu6 天前
解决夸克网盘自动修改PDF打开方式的方法
经验分享·安全·网络安全