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

文件上传漏洞:Pass-01

1.搭建靶场

1.下载好准备好的压缩包:

将其解压至没有中文的路径下:

 2.启动phpstudy开启中间件apache:

 3.启动火狐渗透浏览器设置好代理(因为是在自己的电脑上操作故设置不使用代理):

 4.访问本机localhost:

 2.第一题Pass-01:

1.上传一段php代码到服务器内容即为获取服务器信息。:

<?php
phpinfo();
?>

2.发现不让上传后缀为.php的文件

 3.打开开发者工具发现页面为html页面,将源码下载下来(按ctl s保存到桌面即可):

即静态页面进一步分析其中form表单发现提交时有过滤的函数checkFile()对文件进行过滤: 

 找到这个函数对函数进行分析发现有一个判断语句内容为:

 其中有一段if(allow_ext.indexOf(ext_name) == -1) {}这个函数是真正发挥作用的函数只需不让其执行即可,于是直接改代码为if(1 == -1) {}即可,在form表单中加上action提交地址:

 4.将修改后的html拖入浏览其中打开再次上传文件:

出现以下界面即代表上传成功。

3.执行上传的php代码:

复制上传图片的链接地址在浏览中粘贴地址回车:

 即可获取服务器的详细信息。

 

相关文章:

  • Linux安装mysql_exporter
  • UE虚幻4虚幻5动画蓝图调试,触发FellOutOfWorld事件和打印输出,继续DeepSeek输出
  • C++学习之游戏服务器开发⑩ZINX的TCP通道实现
  • 机制的作用
  • Origin将双Y轴柱状图升级为双向分组柱状图
  • 在 Ubuntu 系统上安装 PostgreSQL
  • Arduino示例代码讲解:Project 08 - Digital Hourglass 数字沙漏
  • javascript day4
  • C语言之图像文件的属性
  • Java(自用查看版)
  • Towards Transferable Targeted 3D Adversarial Attack in the Physical World--阅读笔记
  • 头歌实训之连接查询
  • 【网络编程】从零开始彻底了解网络编程(二)
  • 【2025计算机网络-面试常问】http和https区别是什么,http的内容有哪些,https用的是对称加密还是非对称加密,流程是怎么样的
  • wordpress独立站的产品详情页添加WhatsApp链接按钮
  • 深入探索 Unix 与 Linux:历史、内核及发行版
  • 02_解决Class com.sun.tools.javac.tree.JCTree
  • 【失败总结】Win10系统安装docker
  • FTP客户端实现(文件传输)
  • DreamDiffusion的mae_for_eeg.py网络架构
  • 伊朗港口爆炸事故遇难人数最终确定为57人
  • 五一首日出沪高峰,G1503高东收费站上午车速约30公里/小时
  • 移动互联网未成年人模式正式发布
  • 蔡澜回应“入ICU观察”称未至于病危,助理:只是老毛病
  • 杨国荣︱学术上的立此存照——《故旧往事,欲说还休》读后
  • 庆祝中华全国总工会成立100周年暨全国劳动模范和先进工作者表彰大会隆重举行,习近平发表重要讲话