当前位置: 首页 > news >正文

CTFhub-RCE-读取源代码

源代码:

<?php
error_reporting(E_ALL);
if (isset($_GET['file'])) {
    if ( substr($_GET["file"], 0, 6) === "php://" ) {
        include($_GET["file"]);
    } else {
        echo "Hacker!!!";
    }
} else {
    highlight_file(__FILE__);
}
?>
<hr>
i don't have shell, how to get flag? <br>
flag in <code>/flag</code>


i don't have shell, how to get flag?
flag in /flag

if ( substr($_GET["file"], 0, 6) === "php://" ) #file里面第0个到第6个字符必须等于 php:// 。

那既然要等于php://,就和上题一样,试试php://input

好像没用。这里的input是不起作用,看大佬说是allow_url_fopen没有开启。

题目要求又必须使用php://。而且flag就在/flag里。

这里引入另一个php伪协议。php://filter。附上使用方法:

 直接开始php://filter/resource=/flag,直接梭。

ctfhub{fa3943b4753bd73c075c9396}

http://www.lryc.cn/news/229018.html

相关文章:

  • Ansible playbook详解
  • Linux编辑器:vim的简单介绍及使用
  • Redhat7查看时区、修改时区
  • OpenCV踩坑笔记使用笔记入门笔记整合SpringBoot笔记大全
  • 【数据结构】栈和队列的模拟实现(两个方式实现)
  • OpenCV+相机校准和3D重建
  • 2023.11.14-hive之表操作练习和文件导入练习
  • idea2023启动springboot项目如何指定配置文件
  • 在 uniapp 中 一键转换单位 (px 转 rpx)
  • SQL对数据进行去重
  • 登录注册代码模板(Vue3+SpringBoot)[邮箱发送验证码(HTML)、RSA 加密解密(支持长文本)、黑暗与亮色主题切换、AOP信息校验]
  • 【计算机网络】VRRP协议理论和配置
  • ubuntu操作系统的docker更换存储目录
  • 【人工智能Ⅰ】6-机器学习之分类
  • 本地部署_语音识别工具_Whisper
  • 秋招求职经验分享
  • DNS域名解析
  • Flink SQL --命令行的使用(02)
  • 【nlp】1.3 文本数据分析(标签数量分布、句子长度分布、词频统计与关键词词云)
  • 路由器的结构以及工作原理
  • DefaultListableBeanFactory
  • NSF服务器
  • 10 Go的映射
  • 瑞萨e2studio(29)----SPI速率解析
  • mysql的主从复制,读写分离
  • 小米路由器4A千兆版刷入OpenWRT并远程访问
  • 【golang】探索for-range遍历实现原理(slice、map、channel)
  • 依赖倒转原则接口隔离原则迪米特法则合成复用原则
  • MATLAB | 官方举办的动图绘制大赛 | 第一周赛情回顾
  • 适配器模式 rust和java的实现