复现环境
docke
apache 2.4.0到2.4.29即可
php5.5
复现过程
先在物理机上创建目录
mkdir -p /var/www/html
然后创建个容器,并关联物理机的/var/www/html目录
docker run -d -v /var/www/html:/var/www/html -p 8080:80 --name apache php:5.5-apache
再把物理机的/var/www/html开放写权限
chmod 777 /var/www/html/
写一个文件上传的php
<?php if(isset($_FILES['file'])) { $name = basename($_POST['name']); $ext = pathinfo($name,PATHINFO_EXTENSION); if(in_array($ext, ['php', 'php3', 'php4', 'php5', 'phtml', 'pht'])) { exit('bad file'); } move_uploaded_file($_FILES['file']['tmp_name'], './' . $name); }
这里过滤了php,php3,php4,php5,phtml,pht
访问下抓包
然后更改请求方式和内容类型
上传一个1.php文件,会被拦截
上传个2.txt,上传正常
在上传个3.php并在文件名后面添加0a
上传成功
访问xxx/3.php%0a发现解析成功
后记
1. 默认的Apache配置文件即可利用,因为Apache配置使用了<FileMatch>:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
后来测试发现回车的(0D)是不行的,虽然能上传成功,但是无法解析
火狐
谷歌
2. 获取文件名时不能用$_FILES['file']['name'],因为他会自动把换行去掉,这一点有点鸡肋
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/358444.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
Linux网络流量实时监控ifstat iftop命令详解
ifstat 介绍 ifstat工具是个网络接口监测工具,比较简单看网络流量 实例 默认使用 #ifstateth0 eth1 KB/s in KB/s out KB/s in KB/s out0.07 0.20 0.00 0.000.07 0.15 0.58 0.00 默认ifstat不监控回环接口,…
一种移动端自适应屏幕的方法
前端移动端开发的时候肯定是会面对不同型号的手机的页面展示问题的,今天给大家推出另外一种自适应不同移动端的方法,使用vw,vh单位。
vw和vh单位的大小是多少?
vw和vh是根据设备的宽度和高度来决定的,设备的宽就是10…
Metasploit--后渗透(一些基本操作方法)
查看主机是否运行在虚拟机上
run post/windows/gather/checkvm关闭杀毒软件 拿到目标主机的shell后第一件事就是关闭掉目标主机的杀毒软件,通过命令
run killav获取目标主机的详细信息
run scraper它将目标机器上的常见信息收集起来然后下载保存在本地 Meterpre…
CentOS6 下Vim安装和配置
1.系统只安装了vim-minimal,执行以下命令安装另外两个组件 yum install vim-common
yum install vim-enhanced 2.安装ctags yum install ctags 下载linux-2.6.32.27内核源码并解压到~/arm/linux-2.6.32.27,进入该目录,生成索引文件 ctags -R …
端到端测试_端到端测试的滥用–测试技术2
端到端测试我的上一个博客是有关测试代码方法的一系列博客中的第一篇,概述了使用一种非常常见的模式从数据库检索地址的简单方案: …并描述了一种非常通用的测试技术: 不编写测试 , 而是手动进行所有操作。 今天的博客涵盖了另一…
vue全家桶指的是哪些?
vue全家桶:
vue(整体架构) vuex(状态管理) vue-router(路由) vue_resource || axios(ajax请求) mint-UI(移动端UI框架库) || antd-vue(PC端UI框架库)
Metasploit 之生成木马(msfvenom)
msfvenom参数 相关参数介绍
-p, --payload <payload> 指定需要使用的payload(攻击荷载)
-l, --list [module_type] 列出指定模块的所有可用资源,模块类型包括: payloads, encoders, nops, all
-n, --nopsled <length> 为payload预先指定一个NOP滑动长度
-f, --for…
KVO 和 KVC 的区别?
KVO 和 KVC 的区别? key value coding ,key value observer KVC 是 路径访问的规范 KVO 观察某个变量的变化过程 它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改…
react全家桶指的是哪些?
react全家桶:
react(整体架构) redux || mobx(状态管理) react-router(路由) axios(ajax请求) antd || react-material || antd-model(UI框架库)
将Redis集成到您的Spring项目中
本文展示了如何通过注释配置将Redis缓存集成到您的spring项目中。 我们将从Gradle配置开始。 我们将使用jedis驱动程序。 group com.gkatzioura.spring
version 1.0-SNAPSHOTapply plugin: java
apply plugin: eclipse
apply plugin: idea
apply plugin: spring-bootbuildscr…
自学前端的误区和痛点解决办法
网上有很多自学的方案路线,还有一些知道;但是我感觉他们很多人都是没有真实学习过的,很多人说的那些路线,真的是扯淡;肯定不是自己通过自学后的感悟,他们所谓的路线可能是结合培训班大纲和知乎的一些答案组…
指纹识别工具(CMSeek)
你喜欢上别人挺好的啊,不然我总觉得我们还有可能。。。 ---- 网易云热评 介绍:一款扫描CMS相关信息的软件,该软件可进行170多个CMS的基本检测,可检测Drupal版本信息,可扫描多个站点 下载地址(软件作者&…
kafka监控工具kafkaOffsetMoniter的使用
简介 KafkaOffsetMonitor是由Kafka开源社区提供的一款Web管理界面,用来实时监控Kafka的Consumer以及Partition中的Offset,可以在web界面直观的看到每个Partition的Message的增长速度,是否消费,是否阻塞等。 使用 如果不想编译&…
前端开发攻城狮必须知道的开发环境和插件
前端开发,做到后面,是可以走很多方向的;但是要保证后期的平滑过度,前期还是要把一些必须的知识搞扎实的;下面是我根据自己学习的感悟,写的一些东西;一个网站的流程,由前端工程师 使用 HTMLCSSJa…
hibernate示例_通过示例Hibernate–第1部分(删除孤儿)
hibernate示例所以我想做一系列的冬眠例子,展示冬眠的各种特征。 在第一部分中,我想展示有关删除孤儿功能及其在故事情节中的使用方式。 因此,让我们开始:) 先决条件 : 为了尝试以下示例,您将需要以下提到的JAR文件&…
docker更换国内镜像源
国内下载docker镜像大部分都比较慢,下面给大家介绍2个镜像源。
一、阿里云的docker镜像源 注册一个阿里云用户,访问 https://cr.console.aliyun.com/#/accelerator 获取专属Docker加速器地址 使用的时候修改/etc/docker/daemon.json文件就可以了,修改保…
【APICloud系列|22】关于苹果开发者账号续费的总结
以前用APICloud开发的一款App应用,苹果开发者账号一般需要续费,按年收费,个人或者公司$99/年,企业$199年。里面涉及到的邓白氏编码,开通,证书,上架在这里不做讨论,需要的话可以看我以前的帖子。
使用APPuploader申请ios开发证书及ios发布证书教程
上架ios应用到苹果应用…
(转)搞定DC/DC电源转换方案设计,必看金律十一条
[导读] 搞嵌入式的工程师们往往把单片机、ARM、DSP、FPGA搞的得心应手,而一旦进行系统设计,到了给电源系统供电,虽然也能让其精心设计的程序运行起来,但对于新手来说,有时可能效率低下,往往还有供电电流不足…
ThinkPHP 5.0.x、5.1.x、5.2.x 全版本远程命令执行漏洞
ThinkPHP 5.0.x、5.1.x、5.2.x 全版本远程代码执行漏洞
漏洞概述:
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架。借鉴Struts框架的Action对象,同时也使用面向对象的开发结构和MVC模式。1月11日,ThinkPHP官方发布新版本5.0.24,…