SQCTF-web

news/2025/11/2 23:39:43/文章来源:https://www.cnblogs.com/XAljh/p/19185653

SQCTF-web

  • 小小查询系统
  • Upload_Level1
  • Upload_Level2
  • baby_rce
  • 无参之舞
  • 千查万别
  • eeaassyy
  • ez-include
  • 内部威胁情报监控平台
  • ez-sqli
  • 黑客终端
  • PHP的XXE
  • PHP的后门
  • CTF商城
  • Easy_SQLi
  • EasyMD5
  • 雏形系统
  • 简单越权
  • include01
  • include02
  • include03
  • wrappers01
  • wrappers02
  • wrappers03
  • Loose_Auth
  • Cut_OFF

小小查询系统

image
/proc/1/environ是 Linux 系统中的一个特殊文件,它包含了系统中 第一个进程(PID 1)的环境变量

Upload_Level1

image
文件上传,随便上传一个一句话木马
image
上传成功,使用哥斯拉进行连接
image
image

Upload_Level2

image

上传一句话木马,哥斯拉连接
image
image

babyrce

image
SHA1哈希碰撞使用数组进行绕过,sha1(array()) 返回 null,所以 null == null 成立,然后post赋值为payload=TYctf::getKey来调用类函数
image

无参之舞

image
查看源代码,发现用户名为sqctf,发到bp进行弱口令的爆破,发现密码为1q2w3e4r,进行登录
image
题目为无参之舞所以一般的如system('ls')等带参数的函数就不能够利用了,因此得使用带无参数的系统函数
image
localeconv()

返回本地化信息数组

关键:返回的数组中包含 ["decimal_point"] => "."

current(localeconv())

current() 取数组第一个元素的值

结果就是字符串 "."(当前目录)

scandir('.')

扫描当前目录的所有文件和文件夹

var_dump(scandir('.'))

输出目录内容的详细信息

echo

输出结果
然后使用echo file_get_contents('f1ag.php');
image

千查万别

image
先随便输入一个1吧
image
查看到有一个doc的注入点,我们可以查看进程的所有文件
/proc/1/environ 是 Linux 系统中的一个特殊文件,它包含了系统中 第一个进程(PID 1)的环境变量
/proc 文件系统
1 是系统中第一个进程的PID
/proc/1/environ
这个文件包含了 PID 1 进程的所有环境变量
image

eeaassyy

image
发现右键和F12被禁用了,只能点击浏览器的右上角的...来找到开发者工具来查看源代码
image

ez-include

这是一道文件包含题,文件包含也是可以执行命令的
image
使用data伪协议,已纯文本
data://[MIME类型],[数据]?=system('cat /f*');?>
?=:PHP 短标签,相当于 ?php echo ... ?>

内部威胁情报监控平台

image
我们依次对http://127.0.0.1进行端口分析(20,80,443,445,1433,3306,3389,8080)发现无任何回响,应该是将127.0.0.1过滤了,将其换成http://localhost:8080发现有回响,查看文件
image

ez-sqli

image
直接抓包将其纯为txt文件
使用sqlmap进行爆破
python sqlmap.py -r "C:\Users\27074\Desktop\123.txt" -p username,password --batch --dbs
image
发现是一个假的,在重新刷新一下,flag出现了
image

黑客终端

查看目录,发现有flag,直接读取
image

PHP的XXE

打开是一个phpinfo的页面,由于题目是xee,我们可以访问/simplexml_load_string.php
image

<?xml version="1.0" encoding="UTF-8"?> *<!DOCTYPE foo [ *<!ENTITY xxe SYSTEM "file:///etc/passwd"> ]> <user> <name>&xxe;</name> <age>25</age> </user>
注意*要删去
image

PHP的后门

image
提醒我们要注意php的版本,利用bp抓包
image
网上查可知,当 User-Agent 头中包含 "zerodium" 字符串时,会执行 zerodium 后面的PHP代码,但是要双写User-Agentt
image

CTF商城

EasyMD5

image
上传相同的pdf文件,发现提示文件内容要是不同的且md5要相同

常用的以0e开头的md5和原值:
s878926199a
0e545993274517709034328855841020
s155964671a
0e342768416822451524974117254469
s214587387a
0e848240448830537924465865611904
s214587387a
0e848240448830537924465865611904
s878926199a
0e545993274517709034328855841020
s1091221200a
0e940624217856561557816327384675

image

Easy_SQLi

image
题目都说是sql了那么无需多言,直接bp,然后纯为txt,放到sqlmap爆破
image

雏形系统

简单越权

根据提示进行登录发现得是admin才能获得flag
修改用户名
image

include01

无需多言直接文件包含
image

include02

无需多言,双写绕过
image

include03

wrappers01

题目说了伪协议
image

wrappers02

image

wrappers03

限制只能使用php://input
image
image

Loose_Auth

无需多言
image

Cut_OFF

看题目猜测是用%00切断
image
尝试了一下发现还真是%00截断
image
文件包含flag.php
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/953891.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

websocket在秒杀场景下连接过多的问题

这可能是很多人第一次在高并发场景(尤其是秒杀活动)引入 WebSocket 时最容易忽略的隐患点之一。 有两点非常关键:1️⃣ 高并发场景下 WebSocket 连接数过多; 2️⃣ WebSocket 是否占用 Spring Boot / Tomcat 的 We…

团队作业1-团队展示与选题

团队作业1-团队展示与选题团队展示and选题这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23Comput…

websocket是什么以及它要怎么用

WebSocket 实时通知机制。在高并发、异步下单场景中,它是提升用户体验、降低轮询压力的关键组件。 接下来会从原理讲清楚,再结合“秒杀活动”落地展示完整的前后端交互与代码实现(Java Spring Boot + 前端示例)。一…

每日一题:第474场周赛 Q1. 找出缺失的元素

给你一个整数数组 nums ,数组由若干 互不相同 的整数组成。 数组 nums 原本包含了某个范围内的 所有整数 。但现在,其中可能 缺失 部分整数。 该范围内的 最小 整数和 最大 整数仍然存在于 nums 中。 返回一个 有序 …

上一次的参考文献

Charles M, Ochieng S B. Strategic outsourcing and firm performance: a review of literature[J]. International Journal of Social Science and Humanities Research (IJSSHR) ISSN, 2023, 1(1): 20-29. Kocot D,…

思维的漫游者:叙事性所揭示的非目的性心智

思维的漫游者:叙事性所揭示的非目的性心智 我们习惯于将思维描绘成一个猎手:带着明确的问题,在知识的森林中进行“强势搜索”,直至捕获答案。然而,“内观照叙事模型”所揭示的思维图景,更像一个漫游的诗人——它…

C++练习02

//计算复数 #include <iostream> #include <iomanip> using namespace std; typedef struct{float x;float y; }Comp; //打印复数的函数 void Printer(Comp res) {if (res.x == 0 && res.y == 0) …

软件技术基础

项目 内容这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc这个作业的目标 实现一个命令行文本计数统计程序姓名 - 学号 周嘉俊 - 2023329301123码云仓库地址 https://gitee.com/rt666666/wc.exe

I2C to 16-Bit GPIO Expander with Interrupt TPT29555A

The TPT29555A is a 16-bit GPIO expander with interruption and weak pull-up resistors for I2C-bus applications. The power supplier voltage range is from 1.65 V to 5.5 V, allowing the TPT29555A to interc…

2025年数据分类分级工具选型指南:智能合规基座与八大产品全景评估

2025年数据分类分级工具选型指南:智能合规基座与八大产品全景评估基于对八款主流产品的深度测试与评估,AI-FOCUS团队研发的成竹AI数据分类分级助手在综合智能化程度、部署灵活性、硬件要求与成本可控性方面表现卓越,…

国产化数据库迁移工具不会用?教你手搓一个万能数据迁移工具。

国产化数据库迁移工具不会用?教你手搓一个万能数据迁移工具。手搓数据库迁移工具需要考虑迁移的数据量、源数据库和目标数据库的类型、版本和兼容性等问题,使用SOD框架可以很方便的解决这些问题。为什么要手搓一个自…

【UE引擎解构】- 引擎基础 :基本组件

前言: UE推崇"组合大于继承"的思路,因此组件在UE中代表功能的具体载体 "UActorComponent 是所有组件的基类。由于组件是渲染网格体和图像、实现碰撞和播放音频的唯一方法,因此玩家游戏期间在场景中看…

思维的“幽灵显影”:神经科学捕捉意义重燃的独特签名

思维的“幽灵显影”:神经科学捕捉意义重燃的独特签名 我们都有过这样的体验:一个被打断的念头,在数小时后悄然复现,并瞬间接续。传统科学将其解释为记忆的简单“提取”。然而,一项基于“内观照叙事模型”的新假说…

搜索百科(6):Meilisearch — Rust 打造的轻量级搜索新锐

《搜索百科》专栏系列,本文主要介绍 Meilisearch,它是一个使用 Rust 语言编写的开源、轻量级搜索引擎,以其极致的性能、简单的部署和友好的开发者体验而闻名。Meilisearch 不基于 Lucene,采用全新的架构设计,特别…

软件工程--团队作业

作业信息:这个作业属于哪个课程 首页 - 计科23级34班 - 广东工业大学 - 班级博客 - 博客园这个作业要求在哪里 团队作业1——团队展示&选题 - 作业 - 计科23级34班 - 班级博客 - 博客园这个作业的目标 组建团队 ; …

C++练习1

#include <stdio.h>struct complex{int real;int imag; };//结构体定义:分为实部和虚部struct complex multiply(struct complex x, struct complex y); //函数声明 int main() {struct complex product, x, y;…

2025.11.2总结

今天继续软考的学习,学设计模式的时候学不动了,稍微记一下三大类,23种,创建型5种,结构型7种,行为型11种。还行 创建型五种,也记住了工厂方法模式,抽象工厂模式,建造者模式,原型,单例模式。概念过了一遍,背…

第二届数证杯初赛-计算机取证

第二届数证杯初赛 容器密码:GQ7aXryvOCM8qGeXa19K9g&jtHSGtrimps@QxaYt4oRwwKHeN0A$#EPv*u 计算机取证分析 请根据计算机检材…

视频瘦身大师

视频瘦身大师 一、作业基本信息 项目名称:视频瘦身大师这个项目属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/作业要求 https://edu.cnblogs.com/campus/gdgy/Class34Grade23Com…

如何把应用程序的图标都摆在xfce的panel上

如何把应用程序的图标都摆在xfce的panel上鼠标右键——面板首选项——项目,可以添加多个启动器。 每个启动器的属性里可以添加多个应用程序。如果应用程序过多(比如3个),就会显示上箭头。