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 的文件,所以这样写系统会报错,或者什么都读不到。

相关推荐
子兮曰16 分钟前
CSS 复现 23 种设计风格:从拟物到液态玻璃的成本阶梯与兜底写法【实战】
前端·css·视觉设计
虚无境37 分钟前
如何用AI帮我写出实用的插件
前端·javascript·ai编程
柳杉1 小时前
从数字化到数智化:3D 可视化大屏的下一个五年
前端·ai编程·数据可视化
风骏时光牛马2 小时前
从零到实战:AI全栈学习进阶路线
前端
FRing032 小时前
JavaScript入门到精通二十六(变量提升、函数剩余参数、展开运算符、ES6箭头函数)
开发语言·前端·javascript·es6·箭头函数
用户360055579003 小时前
Kestrel_VLLM - 15 · decode 优化四连击:19ms → 8ms
前端
IT_陈寒3 小时前
JavaScript的闭包陷阱,这个坑我躺了三天才爬出来
前端·人工智能·后端
计算机魔术师3 小时前
Microsoft Research 与合作者证明 31 年历史的 KLS 猜想
前端
weixin_417396833 小时前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电
林恒smileZAZ4 小时前
浏览器为什么加载不了超大图片
前端·vue.js·html5