在实验吧遇到的题目:http://ctf5.shiyanbar.com/web/upload/
直说主题,这道题我不会,我是看了其他人的博客才知道是怎么回事。
先说过程,然后提问题,再释疑,最后总结提炼。
一、过程
界面如上所示,查看网页源代码:
这里有个隐藏的表单,路径是/uploads/
我们试下上传一个.php脚本,结果
那上传jpg格式的文件总可以了吧,然后
上传php说要jpg等文件才可以,结果上传jpg文件又说非要php文件,看来一定是进行了多处文件验证。首先排除客户端验证,因为源代码中并没有看到javascript对文件的验证,因为没有js代码。然后,我们试一下文件截断漏洞。