ctfshow _新春欢乐赛

写在前面:这样每天一道题目,深入学习一个知识点,对于语言的理解会更加清晰,也通过这几天的做题学到很多东西,这里总结下做题过程,下次遇到相同问题能够避免

热身

这个题开始做的很艰难,有两个地方不熟悉,一个eval的代码执行是一条语句,后面要加另一个是找flag,做题做得少,不知道怎么找

直接可以代码执行,从phpinfo里面找到flag的位置(自动包含的文件)

输出即可

web1 死亡exit的绕过

知识点:死亡exit的绕过(分为三种情况)

开始做这题,不知道这个点,没想出来,后面搜索关键字,找到p神一篇文章https://www.leavesongs.com/PENETRATION/php-filter-magic.html,但是文章提到的案例跟这个有一些区别,博客里是传入两个参数,而这道题目是传入一个参数,试了很多,但是还是没做出来,后面看的wp,才明白这只是变成同时传参,这样就能写成功

构造读取flag的payload

?content=php://filter/write=string.rot13|<?cuc @riny("flfgrz('png /synt.gkg');");?>/resource=shell.php

访问shell.php

web2 session_id的使用

知识点:变量传递与覆盖(不知道对不对),session的利用

现在的我做这个题还是很懵的,感觉要灵光一现才能想出来,而不是做出来的,思路还不是很清楚

构造的payload

POST的数据

session_id=session_id

修改http头部信息

web3 弱比较 和 回调函数

知识点:弱比较 和 回调函数

这个题是唯一一个自己独立做出来的,做出来的过程也有些运气,在本地调试了很多次,可是都没有成功,想到昨天的那道题用到的函数,session_id,于是用试了session_start函数,没想到一下就试出来了,反过来一想,这个题确实很简单,函数能够返回bool值且为真即可,考的就是对于函数熟不熟悉

可以用的payload

?1=session_start
?1=error_reporting
?1=json_last_error

web4 spl_autoload_extensions函数

这个题全靠积累,那个函数我没见都没见过,翻手册也翻不到,但是学到一个知识点,这个题与上一个题一样,回调函数的参数要是一个无参函数,上一题的理解没有这么深刻


传入 1 = spl_autoload_extensions 生成 .inc,.php 文件(shell文件)

获取flag即可

web5 变量定义溢出

这个题的预期解法的知识点也是不知道的,算是学到了新的知识点,非预期的解法条件竞争现在也要去学,之后找个时间复现

官方wp:发送大量的hu即可通过替换实现内存占用放大,超过php最大默认内存256M即可造成变量定义失败,出现致命错误从而跳过后面的覆盖写入

一个 hu 替换128 kB

准确计算: 256 * 1024 *1024 / 128 / 1024 = 2097152 个,用python生成下即可

发送过多服务器会报错o(╥﹏╥)o

用burp传进去,然后访问 /

ctfshow _新春欢乐赛相关推荐

  1. [ctfshow]2022 新春欢乐赛 wp

    热身 开局看到源码,但是却没有显示源码的代码.那么只能是被包含进去了,直接phpinfo搜prepend可以看到包含的文件,查看之得到flag. ?f=system("tac etc/ssh ...

  2. ctfshow 2022新春迎新赛(详细解说)

    ctfshow 新春迎新赛 热身 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2022-01-16 15:42:02 # @ ...

  3. CTFshow新春欢乐赛--web6--反序列化字符串逃逸

    web6 考点:反序列化数组+字符串逃逸 这道题还是挺有意思的,首先看代码 <?phperror_reporting(0); highlight_file(__FILE__); $functio ...

  4. ctfshow 新春欢乐赛

    热身 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2022-01-16 15:42:02 # @Last Modified ...

  5. ctfshow愚人节欢乐赛wp(部分)

    目录 特殊base 凌晨四点的ctfshow php的简单RCE 以旧换新(签退-送分) 暴躁的zip Easy_game 这次月赛拿了个第十二,差一丢丢,只能说凌晨四点赚到了,下面这些是我比赛的时候 ...

  6. MOCTF新春欢乐赛部分WP

    已经过去有段时间了,比赛在年前,现在才有时间整理一下当时做出的一些题目. 当作是一个复习梳理了 比赛地址:http://happy.moctf.com/ 官方所有WP:https://github.c ...

  7. CTFshow---新春欢乐赛

    新春欢乐赛 热身 web1 web2 web3 web4 web5 web6 web7 热身 直接执行phpinfo(),有回显 开始准备找flag,但是没找到 看到了auto_prepend_fil ...

  8. [NKNY]寒假培训《NY寒假有奖欢乐赛 》总结

    说明 NY寒假有奖欢乐赛 类别 日常作业题目列表 考试规则 信息学奥赛规则 开始时间 2022/1/22 9:00:00 结束时间 2022/1/22 12:20:00 总时长 3小时 20分钟 参考 ...

  9. 综合-某假期欢乐赛 (Apri, 2018)

    假期欢乐赛,确实挺轻松的,被逼迫写了题解. A.推数 按列观察,有的列有多个格子,看起来好复杂啊,先放一放. 按行观察,黑色格子在 i 行 j 列: 当 i 是奇数,对应数字第 i 位是 j-1 当 ...

最新文章

  1. 2015年第21本:万万没想到,用理工科思维理解世界
  2. c语言字符串文库总结,C语言字符串.ppt
  3. 蚂蚁金服二面:面试官问我零拷贝的实现原理,当场跪。。。
  4. TEINet: Towards an Efficient Architecture for Video Recognition(AAAI2020)
  5. 时间轴 纵向_高考最新硬货!高中历史时间轴(文字版)高能来袭,背会就能多拿分!...
  6. java获取http文件大小_Java开发网 - 关于通过HTTPUrlConnection获取一个文件的大小?...
  7. 最邻近规则分类 KNN (K-Nearest Neighbor)算法及python实现
  8. 求二叉树中某结点的父结点(左右孩子表示法)
  9. pinpoint 磁盘不足的坑
  10. MNN量化—ADMM优化算法
  11. 全网最详细关于3D打印的zbrush技术
  12. 微信开发者工具提示 “当前系统代理不是安全代理,是否信任?”
  13. 诺基亚培育低端机市场 迂回战术威胁中华酷联
  14. LONG RAW转换BLOB
  15. body与html 会有间隙,css – thead和tbody之间的间距
  16. 排列组合Cnm的计算公式
  17. pid实现小车巡线绕桩
  18. 09年电子商务格局的个人臆断
  19. P2746 P2812 [USACO5.3]校园网Network of Schools[SCC缩点]
  20. 敏捷基本概念——三大角色五大会议

热门文章

  1. js进阶 - 收藏集 - 掘金
  2. Android WIFI模组适配
  3. 阿里云发布ET医疗大脑,它的野心将不只是医生助手 | 云栖2017深圳
  4. HYCON单片机_混合信号单片机实现电子血压计应用
  5. 蓝桥杯成绩分析python
  6. 物联网传感技术——电阻(应变)式传感器
  7. 学习,不是一件发愁的事儿
  8. 全球与中国菠菜收割机市场深度研究分析报告
  9. 八款图片处理软件PK
  10. 弹性理论法研究桩基受力计算公式_桩基沉降计算方法的分析及评价