[SWPUCTF 2021 新生赛] (WEB一)

news/2025/1/13 9:26:00/

目录

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.运行脚本:

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

 

 

 


http://www.ppmy.cn/news/87279.html

相关文章

Protein Cell | 中国农科院基因组所刘永鑫组综述微生物组研究的过去、现在和未来(大众评审截止26号20点)...

微生物组研究展望&#xff1a;过去、现在和未来 Microbiome research outlook: past, present, and future 2023-5-23&#xff0c;Protein & Cell&#xff0c;[IF 15.328] DOI&#xff1a;10.1093/procel/pwad031 原文链接&#xff1a;https://academic.oup.com/proteincel…

微服务开发系列 第七篇:RocketMQ

总概 A、技术栈 开发语言&#xff1a;Java 1.8数据库&#xff1a;MySQL、Redis、MongoDB、Elasticsearch微服务框架&#xff1a;Spring Cloud Alibaba微服务网关&#xff1a;Spring Cloud Gateway服务注册和配置中心&#xff1a;Nacos分布式事务&#xff1a;Seata链路追踪框架…

手把手教你打造自己的 AI 虚拟主播

零、写在前面一、 准备环境二、配置软件环境2.1 OBS 安装2.2. VTube Studio 安装 三、开启 B 站直播四、开启 AI 主播五、直播最终效果 零、写在前面 AI 直播在近年来得到了快速的发展和普及&#xff0c;它已经成为了直播平台的重要组成部分。目前&#xff0c;许多知名的直播平…

js的时间类型使用,带详细讲解

JS中的时间类型包括Date对象和相关的方法。下面是JS时间类型的一些常用方法及其详细讲解&#xff1a; Date()构造函数&#xff1a;用于创建一个Date对象。 var date new Date(); console.log(date); // 当前时间2.getTime()方法&#xff1a;返回一个表示时间的数字&#xff…

机试打卡 -01 字母异位词(滑动窗口)

算法小白的代码如下↓ class Solution(object):def findAnagrams(self, s, p):""":type s: str:type p: str:rtype: List[int]"""# 输出列表answer_list[]# p的长度p_lenlen(p)# 索引遍历s的子串for i in range(len(s)):# 最后一次循环if ip_le…

案例21:Java农产品供求信息系统设计与实现开题报告

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

gcc编译一个程序的步骤(嵌入式学习)

1.预处理&#xff08;Preprocessing&#xff09;&#xff1a; 在这个步骤中&#xff0c;预处理器将处理与#相关的代码&#xff0c;包括展开头文件、删除无用定义和替换宏定义。预处理器会生成一个经过宏替换和条件编译处理的中间文件。 gcc -E xxx.c -o xxx.i2.编译&#xff0…

信息收集-目录信息

&#xff08;一&#xff09;目录结构 网页的目录结构跟整个网站的布局有关&#xff0c;收集到的信息可以包括目录名称、目录结构、目录所包含的文件、文件类型、文件大小等。收集到的信息有助于评估网站的安全性、了解网站的架构和目录结构&#xff0c;甚至可能有助于发现敏感…