当前位置: 首页 > news >正文

【upload-labs】————4、Pass-03

Pass-03闯关界面

首先判断是前端检测还是服务器端检测,安装套路上传一个shell.php文件,同时使用burpsuite代理,看是否通过burpsuite代理,以及最后返回的提示信息:

经过burpsuite————后端检测

返回的检测信息:

从上面简易的测试,我们可以了解到本关属于服务器端检测,而且采用了黑名单的检测方法,那么我们只需要将上传的文件名改为不在黑名单且能够被解析为php文件的后缀名就OK,至于什么文件可以被解析为php这是由apache的配置文件来决定的,我们可以先来看看Apache的配置文件:

如果你的配置文件如上面所述,那么估计没戏(因为之前的源代码中已经过滤了,而且大小写也有考虑),但是如果你的配置文件如下所示,那么是可以的,这句话的意思是后缀名为.php、.phtml、phps、.php5、.pht的文件都可以被解析为php文件:

下面我们试试看,当配置文件为上面这种情况时是否可以上传:

更改后缀:

浏览器中访问:

其余的后缀名都是可以的,当你遇到一个类似于这样的文件上传情形是你可以对上面的后缀名进行猜解看看有没有那个是被忽略掉的:

.php3
.php5
.phtml
.phs
.pht

 

 

 

相关文章:

  • 【upload-labs】————5、Pass-04
  • 【upload-labs】————6、Pass-05
  • 【upload-labs】————7、Pass-06
  • 【upload-labs】————8、Pass-07
  • 【upload-labs】————9、Pass-08
  • 【upload-labs】————10、Pass-09
  • 【upload-labs】————11、Pass-10
  • 【upload-labs】————12、Pass-11
  • 【upload-labs】————13、Pass-12
  • 【upload-labs】————14、Pass-13
  • 【upload-labs】————15、Pass-14
  • 【upload-labs】————16、Pass-15
  • 【upload-labs】————17、Pass-16
  • 【upload-labs】————18、Pass-17
  • 【upload-labs】————19、Pass-18
  • hexo+github搭建个人博客
  • JS 中的深拷贝与浅拷贝
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • Flannel解读
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • js写一个简单的选项卡
  • Vim Clutch | 面向脚踏板编程……
  • 阿里云应用高可用服务公测发布
  • 二维平面内的碰撞检测【一】
  • 构建工具 - 收藏集 - 掘金
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 学习Vue.js的五个小例子
  • 1.Ext JS 建立web开发工程
  • AI算硅基生命吗,为什么?
  • 翻译 | The Principles of OOD 面向对象设计原则
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (52)只出现一次的数字III
  • (day 12)JavaScript学习笔记(数组3)
  • (层次遍历)104. 二叉树的最大深度
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)Dubbo快速入门、介绍、使用
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 4.0并行库实用性演练
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net FrameWork简介,数组,枚举
  • .Net IE10 _doPostBack 未定义
  • .Net Redis的秒杀Dome和异步执行
  • .Net6使用WebSocket与前端进行通信
  • .NET使用存储过程实现对数据库的增删改查
  • @31省区市高考时间表来了,祝考试成功
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [Angular 基础] - 数据绑定(databinding)