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

pikachu文件下载

一:简介

在许多 web 系统中都有文件下载功能,点击下载链接会向后台发送含文件名的下载请求,后台收到后执行下载代码将对应文件返回给浏览器完成下载。若后台收到文件名后直接拼进下载路径而不做安全判断,可能引发不安全的文件下载漏洞。攻击者若提交精心构造的路径(如../../../etc/passwd),可能导致后台敏感信息(密码文件、源代码等)被下载。所以设计文件下载功能时,对于前端传来的下载目标文件,一定要考虑安全,记住:与前端交互的数据不安全,不能大意!

二:靶场教学

1.进入靶场环境

2.点击执行下载

3.复制图像链接到浏览器查看

127.0.0.1/pikachu/vul/unsafedownload/execdownload.php?filename=mbl.png

4.发现拼接在了url上,尝试修改url看是否可以下载

http://127.0.0.1/pikachu/vul/unsafedownload/execdownload.php?filename=mbl.png

发现下载成功,存在文件下载漏洞

5.构造payload,下载敏感文件(不要盲目复制此代码,每个人的路径不尽相同)

http://127.0.0.1/pikachu/vul/unsafedownload/execdownload.php?filename=../down_nba.php

查看文件

方法二

查看是否可以对前端客户端代码进行修改从而达成文件下载的目的

1.F12打开查看器,点击箭头指的位置

2.选中科比

3.尝试修改href,这里已经改好了

execdownload.php?filename=../execdownload.php

4.保存更改,推出F12,点击下载科比头像,发现下载的是指定php文件

5.查看文件,测试成功

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 详解爬虫使用代理ip的几种方案
  • 【GCC】结合GPT4 延迟梯度学习:公式推导及理论分析
  • 学习记录(11):训练图片分类的算法
  • 【linux】企业级linux内核优化方案,助你构建出高效、稳定且安全的Linux系统环境
  • MySQL深分页和浅分页
  • JVM详解(个人学习笔记)
  • 基于FPGA的数字信号处理(18)--半加器和全加器
  • 嵌入式网络调试命令 ifconfig 介绍及使用方法
  • 【五大海内外高校支持】2024年数字经济与计算机科学国际学术会议(DECS2024)
  • 壁纸头像小程序uniapp版(附源码)
  • YOLOv8新版本支持实时检测Transformer(RT-DETR)、SAM分割一切
  • nginx 代理 mysql 连接
  • 关于Redis的面试题
  • 企业如何构建全面的指标管理体系?
  • rule_解析`````````````````
  • .pyc 想到的一些问题
  • __proto__ 和 prototype的关系
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Babel配置的不完全指南
  • CSS魔法堂:Absolute Positioning就这个样
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Hibernate最全面试题
  • input的行数自动增减
  • LeetCode算法系列_0891_子序列宽度之和
  • React 快速上手 - 07 前端路由 react-router
  • Vue2.x学习三:事件处理生命周期钩子
  • 从setTimeout-setInterval看JS线程
  • 搭建gitbook 和 访问权限认证
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 设计模式(12)迭代器模式(讲解+应用)
  • 十年未变!安全,谁之责?(下)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 项目管理碎碎念系列之一:干系人管理
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 在Docker Swarm上部署Apache Storm:第1部分
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #php的pecl工具#
  • (2)Java 简介
  • (C++20) consteval立即函数
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十六)Flask之蓝图
  • (新)网络工程师考点串讲与真题详解
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)setTimeout 和 setInterval 的区别
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net FrameWork简介,数组,枚举
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?