upload-labs通关(Pass06-Pass10)Pass06(黑名单之大小写绕过)Pass07(黑名单之空格绕过)Pass08(黑名单之点绕过)Pass09(黑名单之::$DATA绕过)Pass10(黑名单之点空格绕过)
首先trim()删除文件名末尾的多个空格,然后deldot()删除文件名末尾的多个点,strrchr()以第一个.为界取出后缀,strtolower()将后缀转化为小写,str_ireplace()去掉后缀中的一个::$DATA,最后trim()删除后缀末尾的多个空格。处理完的后缀与黑名单对比,如果后缀不在黑名单中,则上传后的文件名是去掉文件名末尾的空格,再去掉文件名末尾的点之后的文件名。按照这个顺序倒推,就可以发现后缀.php. .(点空格点)是可以绕过黑名单检查的。发现本关的代码与之前的代码