ctf show web 入门66

打开靶场跟前几题没有差别我们前面的操作跟前几题一样

c=print_r(scandir('.'));

查看当前目录,发现有个flag.php

尝试读取flag文件

发现他说这次flag不在这里了

那么我们尝试查看根目录

c=print_r(scandir('/'));

我们发现根目录下有个flag.txt

我们尝试查看该文件

我们这次要使用的payload为:

c=highlight_file('/flag.txt');

/flag ------ 绝对路径

当你输入 highlight_file('/flag.txt'); 时,最前面的那条斜杠 / 代表 Linux 系统的根目录

它是指"不管当前网页在哪个文件夹,直接回到整个操作系统的最顶层(根目录),去贴着根目录寻找一个叫 flag 的文件"

而之前的flag ------ 相对路径

当你输入 highlight_file('flag'); 时,你使用的是相对路径。

含义:它是指"在当前网页文件所在的目录下寻找一个叫 flag 的文件"。

实际情况:你当前访问的网页在 /var/www/html/ 目录下。所以,PHP 实际去尝试读取的是 /var/www/html/flag。

结果:前面我们已经验证过了,当前目录下只有一个假的 flag.php,并没有一个叫 flag 的文件,所以这样写系统会报错,或者什么都读不到。

相关推荐
特创数字科技几秒前
一个纯本地运行的图片处理工具:压缩 / 裁剪 / 九宫格 / 圆角 / 滤镜 / 拼图 / 水印,终生使用
前端
IT_陈寒38 分钟前
Vue的v-if和v-for混用居然是个天坑
前端·人工智能·后端
天衍四九-44 分钟前
【无标题】
前端·spring boot·mysql·nginx·docker
广州华水科技1 小时前
2026年单北斗GNSS变形监测系统推荐榜单,解锁GNSS位移监测新高度
前端
Horn Still Sounds1 小时前
IMX6ULL裸机|I2C通信协议 + ADC模数转换学习笔记
arm开发·笔记·单片机·嵌入式硬件
xcyxiner1 小时前
DicomViewer24 修复编译bug(window test 失败)
前端·qt
linux_cfan1 小时前
videojs v10 源代码系列解读:34 · `createComposition`:类型安全的冲突检测
前端·安全
utmhikari2 小时前
【AI原生】借助AI之力优化个人博客前端样式
前端·css·hexo·next·个人博客·ai-native·vibe coding
小凯在掘金3 小时前
为什么箭头函数不能作为构造函数?
前端·javascript