首页 > 其他分享 >upload-labs关卡记录11

upload-labs关卡记录11

时间:2024-12-26 19:55:40浏览次数:3  
标签:11 后缀名 shell upload labs 绕过 php 上传 我们

先上传一个一句话木马试试,居然可以上传成功,复制图片链接,在另一个窗口打开:

会发现,我们明明上传的是shell.php,但是这里就是没有了php,这样我们在执行我们相关的语句的时候就无法执行了:

就会发现,这里我们执行语句是不行的,我们点击提示,发现这里提示会从文件名中去除。。。。

这时就可以试试双写我们的后缀名,来尝试进行一个绕过:

我们将之前的shell.php改为shell.pphphp.这样试试进行绕过:

上传成功后,就会发现,我们的目的已经达到了。

很明显的,这里就是可以用双写后缀名进行绕过。

标签:11,后缀名,shell,upload,labs,绕过,php,上传,我们
From: https://blog.csdn.net/m0_59527104/article/details/144751582

相关文章

  • Python-安装Python3.11
    一、安装Python3.11安装包:通过网盘分享的文件:Python等2个文件链接:https://pan.baidu.com/s/1_pIbpua2q5ky7xV07PZmpA?pwd=sky1提取码:sky1二、安装1、下载完成后,双击运行安装程序。2、在安装向导的首页,勾选“AddPython3.11toPATH”选项,这一步非常重要,它会将Python......
  • 11.5
    软件构造课的最后一部分内容难度不减,我在课堂上努力地理解老师讲的每一个知识点,生怕错过任何一个重要的细节。软件企业文化课上,老师组织了一场小组讨论,主题是关于如何打造一个有凝聚力的软件团队,我们小组讨论得热火朝天,各抒己见,最后总结出了一份不错的方案,得到了老师的表扬,这让我......
  • 11.4
    周四的悠闲时光,我决定好好放松一下自己紧绷的神经。早上,我睡了个自然醒,然后出门去学校的湖边晨读。湖边空气清新,垂柳依依,我找了一个安静的角落,朗诵着优美的英语文章,感受着语言的魅力。周围偶尔有晨跑的同学经过,大家互相点头微笑,仿佛都在享受这美好的清晨时光。读完书后,我去学校......
  • 11.8
    晨曦初露,新的一周又开始了。今天的课程从软件设计拉开序幕,复杂的系统架构和设计流程让我有些应接不暇,那些密密麻麻的线条和模块仿佛是一座迷宫,我在其中努力寻找着出口。紧接着是软件需求分析,用户需求的多样性和不确定性让我深刻体会到这门课的难度,每一个细节都可能影响到整个软件......
  • 11.29
    《程序员修炼之道》是一本经典的编程书籍,作者是安德斯·哈特尔和大卫·哈特尔。这本书通过丰富的案例和深入的分析,详细探讨了程序员在职业生涯中的成长与修炼,强调了技术能力与职业素养的双重提升。以下是我对这本书的一些读后感。首先,书中首先提出了“修炼”这个概念,不论是文章还......
  • 11.10
    上午的软件设计课上,老师讲解的案例越来越复杂,我感觉自己的思维有些跟不上老师的步伐,看着黑板上的板书,心中满是焦虑。机器学习课更是如同一场噩梦,那些高深莫测的数学公式和算法,让我觉得自己仿佛是在攀登一座陡峭的山峰,每一步都异常艰难。我努力地理解着每一个概念,可总是感觉似懂非......
  • 【C++11】右值引用和移动语义的使用场景
    目录一、左值引用主要使用场景回顾二、移动构造和移动赋值三、右值引用和移动语义解决传值返回问题右值对象构造,只有拷贝构造,没有移动构造的场景场景1场景2​右值对象构造,有拷贝构造,也有移动构造的场景右值对象赋值,既有拷贝构造和拷贝赋值,也有移动构造和移动赋值的场景......
  • sqli-labs
    sqli-labsLess-1基于错误的GET单引号字符型注入index.php分析error_reporting(0);不反馈错误isset($_GET['id'])检查($_GET['id'])参数是否设置LIMIT0,1从第一条开始记录,只取一条记录1.推测闭合方式?id=1\输入\,后面是',推测是单引号闭合输入?id=1'报错输......
  • 118. 杨辉三角
    题目链接解题思路:不要被「形状」所迷惑,其实就是,第i行(从0开始),一共有i+1个数,第一个数和最后一个数是1,其余的数是上一行,「相同位置」+「左边一个位置」。代码classSolution:defgenerate(self,numRows:int)->List[List[int]]:ans=[]forii......
  • 116. 填充每个节点的下一个右侧节点指针
    题目链接解题思路:其实就是在层序遍历的过程中,把next指针填上代码classSolution:defconnect(self,root:'Optional[Node]')->'Optional[Node]':ifroot==None:returnNone#层序遍历的过程中,填好nextqueue=deque()......