[SWPUCTF 2021 新生赛] (WEB一)

news2025/1/19 16:24:01

目录

gift_F12

jicao

easy_md5​

 caidao

include

 easy_sql

easyrce 

babyrce 

 Do_you_know_http

ez_unserialize


gift_F12

1.开启环境

 2.题目提示f12

ctrl+f 搜索flag

得到flag = "WLLMCTF{We1c0me_t0_WLLMCTF_Th1s_1s_th3_G1ft}

jicao

1.开启环境

2.传参  json['x']=wllm  的json格式是 {"x":"wllm"} 

easy_md5

 md5数组绕过,name用get传参,password用post传参

 caidao

1.启动环境

2.看到一句话木马,使用蚁剑

 3.根目录找到flag

include

1.启动环境

 2.随便试试

 3.利用php伪协议php://filter读取flag.php这个文件

 4.base64解码

 easy_sql

1.启动环境 ,有点瘆人

 2.查看源代码,看到参数是wllm

 3.注入成功,闭合符是单引号

 4.想试试sqlmap,查看数据库名称

sqlmap.py -u http://node1.anna.nssctf.cn:28452/?wllm=1 --dbs

 5.查询test_db里面的表名

sqlmap.py -u http://node1.anna.nssctf.cn:28452/?wllm=1 -D test_db --tables

 6.获取字段名

sqlmap.py -u http://node1.anna.nssctf.cn:28452/?wllm=1 -D test_db -T test_tb --columns

 7.获取字段内容

sqlmap.py -u http://node1.anna.nssctf.cn:28452/?wllm=1 -D test_db -T test_tb -C flag --dump

  NSSCTF{975c0d49-e702-4e17-96d6-910d8fe6d630}

easyrce 

1.启动环境

2.查看根目录,发现flllllaaaaaaggggggg

3.cat

babyrce 

1.启动环境

2.修改cookie为admin=1

 3.看这个php文件

 用${IFS}代替空格cat打开

 Do_you_know_http

1.启动环境

2.bp连接,浏览器WLLM,修改UA为WLLM,看到./a.php

 3.You can only read this at local! 需要本地读取。添加X-Forwarded-For:127.0.0.1

4.看到 ./secretttt.php

5.访问,得到flag

ez_unserialize 

1.启动环境

2.在kali中使用dirseach扫描

 

 3.访问robots.txt

 4.访问这个文件

__construct() 构造函数:

就是一个系统已经规定其名字,并且只在new一个对象的时候自动执行的方法;对象被创建时自动调用

__destruct() 析构函数:

析构函数只有在对象被垃圾收集器收集前(即对象从内存中删除之前)才会被自动调用。析构函数允许我们在销毁一个对象之前执行一些特定的操作,例如关闭文件、释放结果集等。

5.运行脚本:

    <?php
    class wllm{
        public $admin;
        public $passwd;
        public function __construct(){
            $this->admin ="admin";
            $this->passwd = "ctf";
        }
    }
     
    $p = new wllm();
    echo serialize($p);

 

 

 

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

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

相关文章

MyBatis-Plus中AutoGenerator的详细使用案例

AutoGenerator是什么&#xff1f; AutoGenerator 是 MyBatis-Plus 的代码生成器&#xff0c;通过 AutoGenerator 可以快速生成 Pojo、Mapper、 Mapper XML、Service、Controller 等各个模块的代码 AutoGenerator能干什么&#xff1f; 对于单表而言&#xff0c;几乎是一个全能…

调用百度API实现菜品识别

调用百度API实现菜品识别 1、作者介绍2、百度API菜品识别接口介绍2.1图像识别接口介绍2.2接口使用说明2.2.1请求示例2.2.2请求参数 3、调用百度API流程4、代码实现 1、作者介绍 李延&#xff0c;男&#xff0c;西安工程大学电子信息学院&#xff0c;2022级研究生 研究方向&…

如何禁用网络共享打印?

139端口是为“NetBIOS Session Service”提供的&#xff0c;主要用于提供Windows文件和打印机共享以及Unix中的Samba服务。在Windows中要在局域网中进行文件的共享&#xff0c;必须使用该服务。 开启139端口虽然可以提供共享服务&#xff0c;但是常常被攻击者所利用进行攻击&am…

chatgpt赋能Python-python_chi

Python Chi&#xff1a;掌握Python语言的关键 Python是一种面向对象、直译式计算机程序设计语言&#xff0c;被广泛应用于各种领域。无论是数据分析、人工智能、Web开发、网络爬虫还是科学计算&#xff0c;Python都扮演着重要的角色。而Python Chi则是Python语言中一个重要的方…

HQL函数--打地鼠游戏及WordCount案例分析及实现

1.打地鼠 uid,hit,m 1,1,0 1,2,1 1,3,1 1,4,1 1,5,0 1,6,0 1,7,1 2,1,1 2,2,1 2,3,1 2,4,1 2,5,1 3,1,1 3,2,1 3,3,1 3,4,0 3,5,0 3,6,1 3,7,0 3,8,1 create table tb_ds( uid int , -- 用户名 hit int , -- 第几次打地鼠 m int -- 是否命中 1命中 0 …

Request响应和Response对象

什么是Request响应和Response对象 实际上就是指Request对象和Response对象。 一个get或者post请求实际上就是一些有规律的字符串&#xff0c;Tomcat将这些字符串获取并且封装成一个可操作的对象。 通过Response对象可以设置响应数据&#xff0c;也就是Tomcat想要给浏览器发送…

Redis安全性详解

目录 ​编辑 Redis安全性详解 1.Redis的访问控制措施。 2.Redis的密码认证机制 3.Redis的绑定IP地址 4.Redis的网络ACL 5.Redis的防火墙或网络安全组 Redis安全性详解 Redis是一个快速、开源的内存数据库&#xff0c;被广泛用于缓存、消息传递和数据存储等场景。然而&a…

sql查询每组数据中时间最大的一条

sql查询每组数据中时间最大的一条 前言代码总结 前言 先来了解一下业务需求。博主好久没写过后端了&#xff0c;这一写就直接碰到我知识盲区了 我们简单还原一下&#xff0c;这里使用一个表模拟下 表的字段如下 表的内容如下&#xff0c;我们的需求就是取出相同name的数据中…

五、AOP(1)

一、AOP基本概念 1.什么是AOP 面向切面编程&#xff08;方面&#xff09;&#xff0c;利用AOP可以对业务逻辑的各个部分进行隔离&#xff0c;从而使得业务逻辑各部分之间的耦合度降低&#xff0c;提高程序的可重用性&#xff0c;同时提高了开发的效率。不通过修改源代码方式添…

章节1:Burp Suite基本介绍

章节1&#xff1a;Burp Suite基本介绍 Burp [bɜ:p] Suite [swiːt] 01 Burp Suite基本介绍 官网介绍 https://portswigger.net/ 主要产品 Burp Suite培训和认证&#xff08;Academy&#xff09;研究院&#xff08;Research&#xff09;日报&#xff08;Daily&#xff09;…

win10下annoconda安装及更改镜像源,加速软件下载速度

1 annoconda下载 文件地址&#xff0c;选择版本下载https://repo.anaconda.com/archive/ 如下在win10版本&#xff1a; https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Windows-x86_64.exe 完成后根据向导安装。 2 清空镜像源&#xff0c;回到初始状态…

QT之动态加载下拉框(QComboBox)

QT之动态加载下拉框&#xff08;QComboBox&#xff09; 简介效果原理分析实现 简介 这两天遇到一个需求&#xff0c;需要下拉选项中动态加载一些数据&#xff0c;实现之后感觉挺有意思&#xff0c;特此记录一下。 效果 还是先看下效果&#xff0c;源码也放在文末了 原理分…

图形学中的抗锯齿讨论以及在unity中的应用

抗锯齿(Anti-Aliasing)是图形学中&#xff0c;很重要的一个部分。本文旨在做一些分析总结&#xff0c;并对平时不理解的细节&#xff0c;做了调研总结&#xff0c;但毕竟不是做GPU行家&#xff0c;所以有不对的地方&#xff0c;欢迎拍砖^^。 1 什么是锯齿 下图&#xff0c;是…

Linux 防火墙 Firewalld

firewalld概述 firewalld防火墙是Centos7系统默认的防火墙管理工具&#xff0c;取代了之前的iptables防火墙&#xff0c;也是工作在网络层&#xff0c;属于包过滤防火墙。 firewalld和iptables都是用来管理防火墙的工具&#xff08;属于用户态&#xff09;来定义防火墙的各种规…

《C++primer》5~6章总结

《CPrimer》 语句函数 语句 if else 就C而言&#xff0c;规定else与离它最近的尚未匹配的if匹配&#xff0c;从而消除程序的二义性&#xff0c;所以最好的处理方法就是养成习惯在if else 后面加一个花括号swirch搭配case关键字使用&#xff0c;case关键字和它对应的值一起被称…

PCB~地平面

地平面的特征 • 在同一块板子上&#xff0c;无线数字信号经常会有较高的数字逻辑&#xff0c;例如高增益的RF电路 • 屏蔽和接地对于接收端的设计是非常有效的 – 辐射在源端就应该被屏蔽掉 – 地平面电流应该回到源端 – 电源电流会通过最小电阻和电感路径回到源端 • 至少有…

Git的项目管理工具的使用

Git的项目管理工具的使用 为什么学习Git软件&#xff1f; 主流开发中&#xff0c;基于互联网的开发项目都会使用git进行资源管理 资源管理&#xff1a;人力资源 ​ 代码资源 : .java .c . js 等 ​ 文档资源 &#xff1a; doc.md ,pdf 等 git是最常用的scm软件&#xff08;Soft…

Vivado综合属性系列之九 CLOCK_BUFFER_TYPE

目录 一、前言 二、CLOCK_BUFFER_TYPE ​ ​2.1 属性说明 ​ ​2.2 工程代码 ​ ​2.3 结果 一、前言 ​ ​在设计中&#xff0c;对于时钟端口驱动时钟单元时&#xff0c;工具会自动综合出全局时钟BUFG连接时钟源和时钟负载。当存在全局时钟BUFG不足或者因为某些…

3512. 最短距离总和

Powered by:NEFU AB-IN Link 文章目录 3512. 最短距离总和题意思路代码 3512. 最短距离总和 题意 给定一张带权无向完全图&#xff0c;设点的编号为 1,2,3,4,5…n&#xff08;以邻接矩阵的形式给出&#xff09;。 计算依次拿走第 i个点后&#xff0c;剩余所有点到其他点的最短…

从零开始Vue3+Element Plus后台管理系统(十二)——封装Axios,取消重复请求

在过往的项目中&#xff0c;大部分Axios在项目搭建时就直接二次封装好了&#xff0c;拿来即用。满足通用需求是没有问题的&#xff0c;但碰到一些特别的接口返回&#xff0c;弱网场景&#xff0c;特别的产品需求&#xff0c;就觉得简单的封装不够用了。 实际上Axios非常强大&a…