php的pcre使用的NFA引擎可利用pcre.backtrack_limit(最大回溯次数)返回false绕过
看P神的文章,学习web安全知识的前沿技术栈和各种tricks,这真是一个充满乐趣的过程。
这是code breaking上的第二题:pcrewaf
首先先回顾一下php文件上传的相关代码:
前端form表单:
<form action="upload_file.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>
后端php代码:
<?php
......
echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
echo "文件大小: " . ($_FILES["file"]["size"] /