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

相关推荐
Emily156853598701 小时前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
To_OC6 小时前
面试被问了三回三栏布局,这次我终于把 BFC 那层窗户纸捅破了
前端·css·面试
To_OC6 小时前
啃完 TS 工具类型我发现:Pick 和 Omit 原来就是一层窗户纸
前端·面试·typescript
风月说与山鬼8 小时前
三、大括号语法
前端·react.js
liuyicenysabel8 小时前
多服务上线日记三:
运维·服务器·笔记·学习
kyriewen8 小时前
我把最常踩的8个CORS跨域报错整理了一遍——第8个去年还不存在
前端·javascript
CHENGQUAN_kenan8 小时前
佛山亚马逊卖家出口退税合规指南|9610免税、一般贸易退税、无票采购、申报误区全覆盖
大数据·经验分享·笔记·百度
Csvn9 小时前
🕰️ 闭包 + setTimeout 的 5 个经典陷阱:为什么定时器看到的永远不是最新的值?
前端
lilian2339 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos