[ACTF2020 新生赛]BackupFile--详细解析

信息搜集

让我们寻找源文件,目录扫描:

找到了/index.php.bak文件,也就是index.php的备份文件。
后缀名是.bak的文件是备份文件,是文件格式的扩展名。

我们访问这个路径,就会直接下载该备份文件。

我们把.bak后缀删掉,就能得到源文件:

php 复制代码
//index.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!";
}

代码审计

is_numeric() 检测变量是否为数字或数字字符串;

intval() 函数用于获取变量的整数值

最后将我们传入的参数的整数值与$str进行弱类型比较,正确的话就会获得flag.

复制代码
key=123

得到flag.

相关推荐
Doris Liu.6 小时前
如何检测代码注入(Part 2)
windows·python·安全·网络安全·网络攻击模型
iOS技术狂热者8 小时前
使用抓包大师(sniff master)进行手机端iOS抓包的配置步骤
websocket·网络协议·tcp/ip·http·网络安全·https·udp
68岁扶墙肾透9 小时前
Java安全-FastJson反序列化分析
java·安全·web安全·网络安全·网络攻击模型·安全架构·fastjson
梧六柒10 小时前
1.1-站点差异\源码差异\数据存储差异\MVC模型
网络安全
神经毒素16 小时前
WEB安全--SQL注入--无列名注入
sql·安全·web安全
网络安全宇哥16 小时前
零基础被迫参加CTF比赛?CTF高频解题技巧与经验分享
经验分享·安全·web安全·安全架构·waf
金丝猴也是猿16 小时前
如何抓取手机与服务器通信包?三种方法详解
websocket·网络协议·tcp/ip·http·网络安全·https·udp
久违 °16 小时前
【安全运营】关于攻击面管理相关概念的梳理(一)
安全·web安全·网络安全
2501_9110676617 小时前
智慧路灯网络安全入侵监测
网络·安全·web安全
Geek极安网络安全19 小时前
2025年浙江省中等职业学校职业能力大赛(学生技术技能类)“移动应用与开发”赛项技术文件
运维·网络·python·安全·web安全·eclipse·php