两个文件上传/包含

题一:

 

 

文件上传和文件包含经常用到的伪协议:

 

 

(1)PHP归档

phar://

进入上传文件,发现URL变为index.php?url=upload

意思是这里还有个upload.php,访问http:/xxx/upload.php,略有不同。

自动在文件后面加.php,例如a.jpg,访问的时候为a.jpg.php(同upload)

 

(2)写个php文件,打包上传

用phar协议 构造payload:?url=phar://upload/2203009b46ff4699489b56e1b2cd5cd2.zip/hello

链接菜刀可以查看答案

zip://

payload:?url=zip://upload/05ae7636a1d061dfe76345e9c1e6388b.zip%23hello

 注意:如果不给上传zip,rar等压缩包文件,可以把压缩之后的zip文件改为.jpg,还是利用协议也是可以的

 

题二:

给出100多行代码,问别人重点好像是

if(!in_array(getExt($name), array('.jpg','.png','.jpeg','.gif')) || strpos($name, '.ph') !== false){
unlink($tmpdir.'/'.$name);
continue;
}

只能上传zip文件,上传之后自动解压删除,压缩文件中必须有图片,不能出现ph

问的别人,把文件改名为.pHp.jpg,上传之后连接菜刀,即可查看答案

 

转载于:https://www.cnblogs.com/liqik/p/11523403.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值