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

ctf show web 入门43

打开靶场代码逻辑如下:
if(!preg_match(“/\ |/|cat/i”, $c))
它过滤了三个关键内容:
\ (空格):你不能直接在命令中使用空格(例如 ls -l 或 cat flag 都会失败)。
/ (正斜杠):你不能使用路径符号(例如 /flag 这种绝对路径会被拦截)。
cat:读取文件的常用命令被禁用了。/i 表示不区分大小写,所以 CAT、caT 也不行。

/dev/null 2>&1:依然存在,所以还是需要用分隔符截断,且不能看到直接回显

我们可以尝试使用换行符%0a强制换行,让重定向的内容在下一行不再影响上一行的内容
我们先尝试查看当前目录下有什么文件构造flag为:?c=ls%0a

发现了当前目录下包含的文件flag.php,所以我们尝试构造payload来读取该文件
我们发现cat函数被禁用了但是有很多cat命令过滤
有很多命令可以替代 cat 来读取文件内容:
tac:反向列出内容。
more / less:分页显示。
head / tail:查看开头或结尾。
nl:带行号列出内容(常用)。
vi / vim:虽然是编辑器,但在某些 system 调用中也能读取。
sort:排序显示。
grep:搜索读取。
我们尝试使用tac来反向列出内容
构造的payload为:?c=tac flag.php%0a

得到flag

http://www.jsqmd.com/news/800759/

相关文章:

  • 量子误差缓解中的控制变量技术及其应用
  • 靠谱的openclaw哪家强
  • 一边裁撤人手,一边资金布局AI,科技巨头的布局背后藏着何种考量
  • 戈珀茨曲线:半导体市场预测的S型增长模型与实战应用
  • Chip-Hope芯茂微原厂原装一级代理分销经销
  • Arm CoreSight TPIU-M调试技术详解与应用
  • 三步解决Zotero中文文献管理难题:茉莉花插件完整指南
  • 基于Rust的AI智能体命令行框架Claw Code:架构解析与开发实践
  • ADB 配置 + 入门使用全攻略,零基础看完就精通
  • 运输时效预测模型:静态路由时效的计算与验证
  • QuantCell智能量化交易系统:从数据收集到策略执行的全流程自动化解决方案
  • 【架构反思】AI 时代的系统崩溃:高并发执行为何导致战略路由失效?
  • 2026年不锈钢厂商哪家好?高品质的Nitronic60不锈钢厂商推荐 - 品牌2026
  • ARM PMU性能监控单元与PMSELR寄存器详解
  • 网易云音乐NCM加密破解终极指南:ncmdump工具完整使用手册
  • 分解式电源架构(FPA)在小型化设计中的突破与应用
  • 终极免费散热优化指南:FanControl完整配置教程
  • Windows11系统使用WSL2创建Ubuntu子系统并配置深度学习环境加VScode+ Claude code +deepseek API
  • MCA Selector终极指南:Minecraft世界区块管理的核心技术解析与实战应用
  • LED热管理:原理、优化与工程实践
  • CTF实战:从GXYCTF2019的gakki题解看隐写与字频统计的攻防艺术
  • 人生感悟 --- 为什么我们生活中同一件事有多个品牌,他们到底有什么区别
  • 国内知名的颗粒机工厂
  • 若依框架实战:参数验证异常处理(手机号码格式验证案例)
  • Windows安卓子系统开发指南:从零开始掌握跨平台应用部署
  • 母亲节文案引争议,OPPO 再致歉!
  • sage-wiki配置教程
  • Educational Codeforces Round 189 (Rated for Div. 2) F. String Cutting
  • RTOS抢占式调度原理与工程实践指南
  • 澎湃 OS4 底层重构!小米正式告别 MIUI