2021 全国大学生信息安全竞赛ciscn web wp

2021 全国大学生信息安全竞赛ciscn web wp

复现几道没做出来的题:>

upload

发现文件index.php、example.php

知识点1:绕过getimagesize
在这里插入图片描述
在上传的文件最后面加上

#define width 1
#define height 1

知识点2:绕过zip字符中的i
在这里插入图片描述
结合
https://bugs.php.net/bug.php?id=77375
使用İ字符可以绕过i字符的匹配,如果php这三个字符也能绕过就能直接上传php了~~,官方中发现只能针对这几个字符

array('c', 'C', 'g', 'G', 'i', 'I', 'o', 'O', 's', 'S', 'u', 'U');
array('ç', 'Ç', 'ğ', 'Ğ', 'ı', 'İ', 'ö', 'Ö', 'ş', 'Ş', 'ü', 'Ü');

结合example.php的解压压缩包 我们利用zİp来替代zip(İ会被解析为I,再通过mb_strtolower就变成了i)

知识点3:解压出php
绕过图片检测的脚本:
https://github.com/huntergregal/PNG-IDAT-Payload-Generator/

git下来 生成图片马

python generate.py -m php -o md.png

修改图片后缀为php然后解压到zip里面
上传zip,绕过getimagesize和i,如下图
在这里插入图片描述
在这里插入图片描述
再用example.php解压
在这里插入图片描述
在这里插入图片描述
接下来直接去解压的路径example下访问md.php命令执行就行
在这里插入图片描述
复现参考:Yu22x

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值