Pass-01
将php文件改成.jpg,抓包,将后缀名改回来
上传成功
使用菜刀连接
Pass-02
随便上传,不成功,设置了白名单,
查看源代码发现需要是jpg格式
在抓包中将1.jpg改为1.php
查看上传文件
Pass-04
查看源代码
黑名单拒绝了几乎所有有问题的后缀名,除了.htaccess
前提条件(1.mod_rewrite模块开启。2.AllowOverride All)
因此先上传一个.htaccess文件,内容如下:
这样所有文件都会当成php来解析
解析成功
Pass-05
普通的,抓包改包,都不行
看下源代码
代码先是去除文件名前后的空格,再去除文件名最后所有的.,再通过strrchr函数来寻找.来确认文件名的后缀,但是最后保存文件的时候没有重命名而使用的原始的文件名,导致可以利用1.php. .(点+空格+点)来绕过