首页 > 其他分享 >[ACTF2020 新生赛]BackupFile 1

[ACTF2020 新生赛]BackupFile 1

时间:2023-11-08 19:01:23浏览次数:35  
标签:ACTF2020 php 变量 BackupFile 新生 flag str key PHP

题目环境:image.pngimage.png

好好好,让找源文件是吧?咱们二话不说直接扫它后台

使用dirsearch工具扫描网站后台(博主有这个工具的压缩包,可以私聊我领取) python dirsearch.py -u http://0d418151-ebaf-4f26-86b2-5363ed16530f.node4.buuoj.cn:81/image.png探测存活文件

image.png 不要一惊一乍哦,0B内存这是假的flag.php文件

image.png

探测出存活文件index.php.bak bak文件后缀是备份文件

下载index.php.bak文件image.png回车即可下载image.png使用记事本或者PHP编译器等工具打开即可image.png

<?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!";
}

PHP代码审计

包含flag.php文件 通过GET方式传参的参数key _is_numeric()函数_用于检测变量是否为数字或数字字符串,那么加上感叹号就是如果不是数字或数字字符串就输出Just num!并退出 intval() 函数用于获取变量的整数值 if语句如果key变量与str变量相等则返回TRUE并输出flag else语句如果以上条件全部都不符合条件,则输出Try to find out source file!

进一步分析

看完代码审计是不是很慌,我猜你已经注意到了“key变量和str变量的值是不可能相等的!” 哪怎么搞呢? 别急,作者还给了我们一个惊喜! “==”PHP弱比较逻辑运算符 PHP弱比较呢只是要求运算符两边的数据类型必须一致并没有要求两个变量的值一定要相等 str变量是字符串,同时要求key变量必须是数字,并且str字符串里面存在123,所以key=123即可获得flag

构造payload: ?key=123 上传payload:image.png得到flag: flag{b7a1c0e0-3a3a-4267-999d-ad788f286d41} 原文链接:https://blog.csdn.net/m0_73734159/article/details/134295827?spm=1001.2014.3001.5501

标签:ACTF2020,php,变量,BackupFile,新生,flag,str,key,PHP
From: https://blog.51cto.com/u_16306712/8257675

相关文章

  • R语言群组变量选择、组惩罚group lasso套索模型预测分析新生儿出生体重风险因素数据和
    原文链接:http://tecdat.cn/?p=25158原文出处:拓端数据部落公众号 本文拟合具有分组惩罚的线性回归、GLM和Cox回归模型的正则化路径。这包括组选择方法,如组lasso套索、组MCP和组SCAD,以及双级选择方法,如组指数lasso、组MCP。还提供了进行交叉验证以及拟合后可视化、总结和预测的实......
  • 哈理工新生赛题解
    A小亮的睡眠时间思路:求一下一共花了多少时间思考,注意思考时间大于睡觉时间上限的特殊情况。#include<iostream>usingnamespacestd;intmain(){intn;scanf("%d",&n);intsum=0;intcur;inttotal=450;inth=0;ints=0;......
  • 【补题记录】HUSTFC 2023 / 2023 年华中科技大学程序设计竞赛新生赛
    HUSTFC2023题目来源:LuoguP9769~P9782J.基因编辑tag:Trie因为\(i,j\)没有限制,所以题目求的其实等价于枚举一个串\(k\)以及一个位置\(x\),求正好可以匹配\(k\)的前\(x\)位的串数量乘上至少可以匹配\(k\)的后\(|S_k|-x\)位的串的数量,这里一个至少一个正好可以不重......
  • [ACTF2020 新生赛]BackupFile
    题目提示需要寻找备份文件。通过字典,找到后台存在一个名为:index.php.bak的文件,打开后源码如下:<?phpinclude_once"flag.php";if(isset($_GET['key'])){$key=$_GET['key']; //判断一:是否为数字,此处无法绕过if(!is_numeric($key)){exit("Justnum......
  • 从大模型到MaaS的新生态
    在人工智能(AI)的进化历程中,我们见证了生成式人工智能(AIGC)的崛起。作为一种新兴的技术趋势,生成式AI正在重新定义人工智能的发展,并推动大模型生态的进化。本文将重点探讨AIGC生成式人工智能的进化史,以及谁在布局生成式AI。同时,我们将深入剖析大模型的生态,并探讨模型即服务(MaaS)的新生态......
  • 华中科技大学新生赛
    华中科技大学新生赛Problem-F-Codeforces(取模运算)题意:一个x如果不能被p整除则结果是x%p,如果可以被整除那么结果是n/p现在问你n!%p等于多少题解:假如n=21,p=7;我们一个分配率(1%p*2%p*3%p*4%p*5%p......*n%p)我们发现结果就是不超过p的一组数字连续相乘因为7/7==1,14/7......
  • 【pwn】[SWPUCTF 2021 新生赛]nc签到 --shell过滤字符
    附件下载打开:importosart='''  (( "####@@!!$$  ))    `#####@@!$$` ))  (( '####@!!$:  (( ,####@!!$: ))    .###@!!$:    `##@@!$:    `#@!!$ !@#  `#@!$:   @#$  #$  `#@!$:   !@!......
  • 高考专业容忍度降低—— 暨南大学81名大一新生放弃入学资格
      看到一个新闻:https://news.cqnews.net/1/detail/1167749247168651264/web/content_1167749247168651264.html    ===========================================  由于曾经物质基础、经济基础的限制,很多人只有一次高考的机会,很多家庭式负担不起也接受不起gap......
  • 华科新生赛题解
    因为学校里面写代码的条件不足,比如教学楼里面使用键盘就会被盯着看。感觉有点点自闭。早知道退学了。不知道现在退学是不是算晚。昨天好兄弟车昱辉说你是在学习又不是在打游戏,但是我还是很羞涩。Abfs,需要把已经搜到的点在枚举1到n的时候去掉,所以可以使用并查集。或者链表......
  • 2023级HAUT新生周赛题解汇总
    2023级HAUT新生周赛(零)熟悉周赛规则专场:2023级HAUT新生周赛(一)@21级学长专场(张子豪,张鑫,李昊阳):2023级HAUT新生周赛(二)@曹瑞峰专场:2023级HAUT新生周赛(三)@22级学姐专场(杨焱,刘振歌,周欣滢):2023级HAUT新生周赛(四)@牛浩然专场:2023级HAUT新生周赛(五)@陈兰锴专场:......