ctf不允许上传该类型php,CTFHUB-技能树-Web-文件上传

无验证

直接写一个一句话木马,上传,然后连接getshell

404ab41b07d12fd25072574197915b3c.png

e915ca8f6a920fc7c4bcd56c243a4c47.png

前端验证&&MIME绕过

将一句话木马文件后缀改为允许类型,如jpg等,然后bp拦截数据包,然后改后缀为php,然后放包,最后连接√√√

09a6c5a85da31e88ccc2146258969ed7.png

文件头检查(/欺骗)

依然是先把shell文件后缀改为允许的,然后拦截数据包,改文件头,以及文件后缀,然后连接getshell

fbb8a100e57b28da5245f83c7bc323df.png

也可以上传一个图片马,制作方法:copy 1.jpg/b+1.php/a 2.jpg

00截断

把文件后缀改为.php%00.jpg,上传,同理0x00,/00等截断应该也可以,但是这题好像不行

原理:从后往前判断文件类型,从前往后解析文件,%00相当于截断,也就是不解析%00.jpg了,所以会将文件以php形式执行

01c2173d8e1cf749c5deea375766e386.png

双写后缀

上传1.php,内容同上,bp截取数据包,修改后缀,也就是双写,双写的原理就是因为会对后缀php进行字符替换,但是只有一次,所以双写之后即使被替换了后缀仍然是php

9a7d9226da093e76cf343247b163d094.png

.htaccess文件

先讲一下这个.htaccess文件究竟是何方神圣,百度一下

a3196093e9f0d1f107ad3fd00e833fe4.png

对于解题有什么用呢???

①它可以用来留后门和绕过黑名单,比如写一个.htaccess文件

内容:AddType application/x-httpd-php .png

解释:将png文件解析为php文件  ###以此类推

②执行我想让服务器执行的文件,比如写一个.htaccess文件

内容:

SetHandler application/x-httpd-php

解释:以php文件方式执行文件名包含1的文件

利用:

将一句话文件后缀改为允许类型,用上面任一方法写一个.htaccess文件,上传之后上传一句话文件,连接getshell

这里就不贴图了,应该是没什么问题的,后面会再介绍一个.user.ini文件,功能强大!!!

最后!!!总结

文件上传类题目正常的基本思路就是想办法上传shell,然后连接查看flag,这里再记一个NP操作,就是不需要菜刀/蚁剑/冰蝎连接的(仅适合部分题目),直接在页面上回显,如下

创建一个无后缀的文件,内容如下

#passthru("ls /var/www/html/(flag的大概路径)"); //第一次只写这一行,用来找flag文件在哪里

passthru("cat /flag路径");//第二次是找到了flag文件之后,直接读取内容

?>

标签:Web,00,文件,CTFHUB,后缀,flag,php,上传

来源: https://www.cnblogs.com/Web-Fresher/p/13663815.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值