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

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

信息搜集

在这里插入图片描述让我们寻找源文件,目录扫描:
在这里插入图片描述
找到了/index.php.bak文件,也就是index.php的备份文件。
后缀名是.bak的文件是备份文件,是文件格式的扩展名。
我们访问这个路径,就会直接下载该备份文件。

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

//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.


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

相关文章:

  • 【工具篇】深度揭秘 Midjourney:开启 AI 图像创作新时代
  • Win32 学习笔记目录
  • 【深度学习】基于MXNet的多层感知机的实现
  • 蓝桥杯备赛题目练习(一)
  • Django框架丨从零开始的Django入门学习
  • 使用线性回归模型逼近目标模型 | PyTorch 深度学习实战
  • eltable el-table 横向 滚动条常显
  • 05《存储器层次结构与接口》计算机组成与体系结构 系列课
  • STM32的一些知识技巧
  • 关于edu的信息收集的一次笔记分享
  • CEF127 编译指南 Linux篇 - 拉取CEF源码(五)
  • python实现自动计算排工期
  • 如何通过 ADB 安装 xapk
  • 【前端】Vue3+Vite如何进行多环境配置呢
  • Cobalt Strike 4.8 用户指南-第十一节 C2扩展
  • OpenAI Whisper 语音识别 模型部署及接口封装
  • AOSP的同步问题
  • gitee:创建仓库,存入本地文件至仓库
  • k8s Init:ImagePullBackOff 的解决方法
  • go-zero使用自定义模板实现统一格式的 body 响应
  • 如何利用Java爬虫获取1688关键词接口数据
  • Linux常用操作之vim快捷操作
  • 【QNX+Android虚拟化方案】129 - USB眼图参数配置
  • Unity ShaderLab 实现3D物体描边
  • Mybatis:CRUD数据操作之单条件查询
  • YOLO模型训练后的best.pt和last.pt区别