1客户端检验绕过(javascript检测)
-开发者工具,直接修改JavaScript代码 -burp抓包更改后缀名
2.服务端验证绕过(MIME 类型检测)
upload.php <html> <body> <form action="test.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> </body> </html>check_upload <?php if($_FILES['file']['type'] != "image/gif" && $_FILES['file']['type'] != "image/jpeg") { echo "Sorry, we only allow uploading GIF images"; exit; } $uploaddir = 'uploads/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "File uploading failed.\n"; } ?>
-burp抓包,修改content-type参数即可
3.服务器检测绕过(目录路径检测)