upload-labs第十一十二关

news/2024/12/23 0:42:03/

第十一关

$is_upload = false;
$msg = null;
if(isset($_POST['submit'])){$ext_arr = array('jpg','png','gif');$file_ext = substr($_FILES['upload_file']['name'],strrpos($_FILES['upload_file']['name'],".")+1);if(in_array($file_ext,$ext_arr)){$temp_file = $_FILES['upload_file']['tmp_name'];$img_path = $_GET['save_path']."/".rand(10, 99).date("YmdHis").".".$file_ext;if(move_uploaded_file($temp_file,$img_path)){$is_upload = true;} else {$msg = '上传出错!';}} else{$msg = "只允许上传.jpg|.png|.gif类型文件!";}
}

截断条件:php版本小于5.3.4,php的magic_quotes_gpc为Off状态

php切换版本方法

将目标版本的php直接复制进入5.4.45(运行的php就可以运行记得修改conf)

识别成功

第十二关

$is_upload = false;
$msg = null;
if(isset($_POST['submit'])){$ext_arr = array('jpg','png','gif');$file_ext = substr($_FILES['upload_file']['name'],strrpos($_FILES['upload_file']['name'],".")+1);if(in_array($file_ext,$ext_arr)){$temp_file = $_FILES['upload_file']['tmp_name'];$img_path = $_POST['save_path']."/".rand(10, 99).date("YmdHis").".".$file_ext;if(move_uploaded_file($temp_file,$img_path)){$is_upload = true;} else {$msg = "上传失败";}} else {$msg = "只允许上传.jpg|.png|.gif类型文件!";}
}

和上一关一样但是需要修改hex

修改完后就可以上传


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

相关文章

Fixturlaser激光对中仪维修GO Pro Basic ECO系列

瑞典Fixtur-laser激光对中仪维修型号包括:LET300;LET200;LET100;LET500;LTW100B;NXA;ECO;EVO;Pro;GO Pro;XA Pro;Dirigo;XA Ultimαte等系列型号均可维修。 Fixturlaser激光对中仪维修:硬件方面,新的测量单元,30毫米CCD全数码接收…

FL Studio21.2.4重磅发布更新发布功能介绍2024最新

FL Studio21是一款功能强大的数字音频工作站(DAW),它在音乐制作领域占据着重要的地位。以下是对FL Studio 21的详细介绍: 一、功能与特点 音频编辑:FL Studio 21提供了强大的音频编辑功能,包括波形编辑&a…

SQL Server 2022 安装及使用

SQL Server 2022 前言一、安装SQL Server 2022下载SQL Server 2022安装SQL Server 2022配置SQL Server 2022 二、安装SQL Server Management Studio下载SQL Server Management Studio安装SSMS-Setup-CHS 三、使用SQL Server 2022四、解决连接到服务器报错问题 前言 SQL Serve…

Python数字三角形

在数学中,数字三角形通常指的是由数字组成的三角形结构,其中每个数字是其正上方数字之和。一个经典的例子是帕斯卡三角形(Pascals Triangle),它与组合数学中的二项式系数紧密相关。 在Python中,我们可以通…

github上的软件许可证是什么?如何合并本地的分支德语难学还是俄语更加难学?站在一个中国人的立场上,德语难学还是俄语更加难学?俄语跟德语有什么样的显著差别?

目录 github上的软件许可证是什么? 如何合并本地的分支 德语难学还是俄语更加难学? 站在一个中国人的立场上,德语难学还是俄语更加难学? 俄语跟德语有什么样的显著差别? github上的软件许可证是什么? …

【C++20】学习笔记:在事件驱动使用携程

2021年文章:比物理线程都好用的C++20的协程,在事件驱动代码中的应用解析 大神给出了可以用的例子:例子代码执行 源码 //https://bbs.huaweicloud.com/blogs/266537 #include <iostream> #include <vector>//这只是一个极简的模型示例,真实的代码要远比它复杂得…

排队免单:城市酷选Yin领消费新潮流

亲爱的朋友们&#xff0c;我是微三云的周丽&#xff0c;一名专注于私域电商模式创新的探索者。 在如今竞争激烈的商业环境中&#xff0c;创新成为了企业获取市场份额的关键。排队免单作为一种备受关注的商业模式&#xff0c;正在逐渐崭露头角。本文将深入探讨由四川dian峰共创…

pnpm 使用 workspace 报错 ERR_INVALID_THIS

有时候真的感觉如果有一个老师指路&#xff0c;那么遇到的坑真的会少很多。 错误示例&#xff1a; GET https://registry.npmjs.org/rollup%2Fplugin-typescript error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.原因是什么&#xff1f;原因就是 pnpm 的…