无验证
# 看到本题说无验证,那我们直接上传文件看一下
# 文件上传成功,我们直接用蚁剑连接查看flag
前端验证
# 既然知道是前端验证,所以我们查看源代码,把检测js的内容删掉,然后直接上传1.php
# 发现不行,那么我们就要用brup抓包,然后改掉上传时.jpg,改为.php
# 使用蚁剑连接
.htaccess
传模块,黑名单过滤了所有的能执行的后缀名,如果允许上传.htaccess .htaccess 文件的作用是可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP 地址的用户、只允许特定 IP 地址的用户、禁止目录列表,以及使用其他文件作为 index 文件等一些功能;在 htaccess 里写入 SetHandler application/x-httpd-php 则可以文件重写成 php 文件。要 htaccess 的规则生效 则需要在 apache 开启 rewrite 重写模块,因为 apache 是多数都开启这个模块,所以规则一般都生效;
# 看了一下题目,所以我们需要搞一个.htaccess的文件
<FilesMatch "jpg">
SetHandler application/x-httpd-php
</FilesMatch>
# 然后分别上传.htaccess和一句话木马
# 最后还是用蚁剑连接,得到flag
MIME绕过
# 我们发现文件类型不正确,我们抓包看下
# 看到这个类型限制我们上传,所以改为imag/jpg
# 上传成功,我们继续使用蚁剑连接,完成本题
文件头检查
# 本题是文件头的检查,所以我们上传一个简单照片,讲它和木马结合起来
# 我们将2.jpg进行上传查看,发现不可行
# 换一种方法,上传一张照片,然后我们进行抓包,将它改为php
# 空白处添加一个GIF89a //这个的意思是欺骗上面的内容是一张图片
# 我们再次使用蚁剑进行连接
00截断
# 知道本题是00截断,我们直接进行抓包
修改后:
# 使用蚁剑连接
双写后缀
# 题目双写绕过,然后我们直接抓包
# 直接使用蚁剑连接
…(img-quHHXQl9-1722436153013)]
# 直接使用蚁剑连接
[外链图片转存中…(img-aIhpaAJm-1722436153014)]
[外链图片转存中…(img-fU8REWCm-1722436153014)]
好小子,离成功又近一步!!!