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

相关推荐
aaaameliaaa3 小时前
字符函数和字符串函数
c语言·笔记·算法
郭老二4 小时前
【前端】vue3:编译步骤
前端
tq10864 小时前
开放与封闭:类型系统的安全哲学
笔记
不在逃避q5 小时前
Trae/Vs Code/Cursor命令行无法跑npm命令
前端·arcgis·npm
夏殇之殁5 小时前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
龙仔7255 小时前
人大金仓 KingbaseES V8 只读账号创建完整运维笔记
运维·笔记·sql·人大金仓
韭菜炒鸡肝天5 小时前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
The Chosen One9855 小时前
高进度算法模板速记(待完善)
java·前端·算法
陈随易5 小时前
MoonBit抓包模块pcap,查看电脑的每一次联网通信
前端·后端·程序员
新中地GIS开发老师6 小时前
WebGIS开发学生作品|低空航天管理与航线规划系统
前端·javascript·webgis·三维gis开发