iwebsec靶场 文件上传漏洞通关笔记5-.htaccess过滤绕过

目录

第05关 .htaccess过滤绕过

1.打开靶场

2.源码分析

3.htaccess文件介绍

(1)什么是.htaccess文件

(2)如何配置使.htaccess生效

4.如何通过.htaccess文件绕过过滤

方法1:

方法2:

方法3:

5.构造htaccess文件

6.上传脚本

7.获取上传图片url地址

8.访问上传脚本


第05关 .htaccess过滤绕过

1.打开靶场

http://iwebsec.com:81/upload/05.php

构造脚本info.php,内容为<?php phpinfo();?>,如下所示

 随手上传脚本,提示不让上传php文件

2.源码分析

如下所示文件过滤方式为检查是否包含大小写不敏感的php关键字

<?php

  require_once('../header.php');
  ?>
<html>
<meta http-equiv="Content-Type" content="text/html;  charset=utf8"/>
	<head>
		<title>.htaccess文件上传</title>
	</head>
	<h2>.htaccess文件上传</h2>
		<div class="alert alert-success">
			<p>请上传PHP文件</p>
		</div>
	<body>
<form  enctype="multipart/form-data" method="post" name="uploadfile">
请上传文件:<input type="file" name="upfile" /><br> 
<input type="submit" name="submit" value="submit" />
</form> 
</html>
<?php 
//print_r($_FILES["upfile"]); 
if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ 
$upfile=$_FILES["upfile"]; 
//获取数组里面的值 
$name=$upfile["name"];//上传文件的文件名 
$type=substr($name, strrpos($name, '.')+1);//上传文件的类型 
$size=$upfile["size"];//上传文件的大小 
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径 
//判断是否为图片 
if (preg_match('/php/i', $type)) 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mooyuan天天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值