当前位置: 首页 > 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网络架构
  • 习近平致电祝贺诺沃亚当选连任厄瓜多尔总统
  • 牛市早报|国常会:要持续稳定股市,4月LPR今日公布
  • 解放日报:订单不撤,中国工程师有能力
  • 北理工再通报:开除宫某党籍,免去行政职务,解除聘用关系
  • 对话地铁读书人|来自法学副教授的科普:读书日也是版权日
  • 华夏幸福:累计未能如期偿还债务金额合计为227.91亿元