TheHackersLabs Templo writeup

news/2025/10/8 14:42:22/文章来源:https://www.cnblogs.com/SwcTorCJ/p/19129550

信息收集

nmap

image

获取userFlag

去web看一下

image

web上只有一个默认的index.html,通过gobuster扫一下目录

gobuster dir -u http://192.168.43.208/ -w /usr/share/dirbuster/wordlists/directory-list-2.3-medium.txt

image

 有一个wow目录,进去可以看到一个txt文件,不过不是在破点这里起作用的

image

在index.html的页面上有句话

image

这里就是一个提示,提示说有一个NAMARI目录,但这是西班牙语,即使翻译成中文也无法理解它想表达的这层意思,至少我理解不出来

image

这里还有一个办法来发现目标网站存在该目录,通过cewl爬取页面内容,生成字典,然后利用该字典进行目录扫描来发现这个目录

cewl http://192.168.43.208 > test

image然后就去访问它吧

image

一个文件上传,一个文件包含,那这里应该就是要利用LFI来get shell了,先上传一个文件试试

image

上传成功了,把后缀更改为php再试试

image

也上传成功了,看来上传点这里没什么校验,唯一的问题是不知道上传文件的位置,先试着在文件包含点利用伪协议读一下当前php文件的源码

image

解码整理后,php源码如下:

<?php
// 文件上传管理
if ($_SERVER['REQUEST_METHOD'] === 'POST') {$target_dir = "uploads/";// 获取原始文件名及其扩展名$original_name = basename($_FILES["fileToUpload"]["name"]); // 获取文件名,包括扩展名$file_extension = pathinfo($original_name, PATHINFO_EXTENSION); // 仅获取扩展名$file_name_without_extension = pathinfo($original_name, PATHINFO_FILENAME); // 仅获取文件名$rot13_encoded_name = str_rot13($file_name_without_extension);$new_name = $rot13_encoded_name . '.' . $file_extension;// 创建新文件的完整路径$target_file = $target_dir . $new_name;// 以新名称将上传文件移动到目标目录if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {// 不显示文件名的通用消息$message = "El archivo ha sido subido exitosamente.";$message_type = "success";} else {$message = "Hubo un error subiendo tu archivo.";$message_type = "error";}
}if (isset($_GET['page'])) {$file = $_GET['page'];include($file);
}
?>

分析代码可知上传文件的文件名是原文件名rot13后的结果,上传后的文件存放与 uploads 目录下,所以如果上传的是test.php,则上传后文件为 grfg.php,而且由于这里可以直接上传php,所以上传后我们直接访问即可,就不需要再借用LFI了,这里我就直接反弹shell了

image

image

然后之前wow目录下提示/opt目录里有东西,我们去看一下

image

有一个zip压缩包,拉到本地来

image

需要密码,通过ARCHPR爆破

image

然后那个文件里放的就是rodgar用户的密码

6rK5£6iqF;o|8dmla859/_

切到rodgar用户上去,在家目录下拿到userflag

userflag:990100d68635b1e645d41e8af7ef6bf1(md5)

获取rootFlag

id看一下当前用户所属的组

image

发现了两个可以利用的地方,但是通过sudo -l却显示该用户没有sudo权限

image

这里我猜测应该是在sudoers里把下面这条默认配置删去了

%sudo   ALL=(ALL:ALL) AL

那就利用lxc提权吧,用户在lxd组里,所以可以通过lxc命令创建lxd容器来提权到root。这里的思路是通过lxc创建一个特权容器,然后将本机的根目录挂载到容器里,然后由于是特权容器,意味着容器内的root用户拥有挂载到容器中的系统的root权限。

具体的操作步骤可以参考以下链接:

Linux LXC提权

如果在执行 lxc init myimage ignite -c security.privileged=true 出现了以下报错:

Error: Failed creating instance record: Failed initialising instance: Failed getting root disk: No root device could be found

出现该错误的原因为缺少必要的存储配置,即 LXD 没有配置默认存储池(storage pool),可以通过以下命令来初始化 LXD 配置,这会自动创建默认存储池:

lxd init --auto

image

这样就拿到rootflag了,然后sudoers里果然是把那条配置项去掉了

image

rootflag:c57c39cac1c025a1e5830076c23f7796(md5)

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

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

相关文章

卖花网站模板太原网站优化培训

1.rpm文件: 1.1安装rpm文件: rpm -ivh kde-select.rpm23 #--nodeps强制安装,无视环境缺少依赖的检查 rpm -ivh --nodeps kde-select.rpm #--force --replacefiles可以无视rpm的冲突去强制替换(如两个rpm的安装路径相同了会有冲突) rpm -ivh --nodeps --force --replacef…

深入解析:Oracle、PostgreSQL 与 MySQL 数据库对比分析与实践指南

深入解析:Oracle、PostgreSQL 与 MySQL 数据库对比分析与实践指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

PCIe扫盲——链路初始化与训练基础(三)之LTSSM

这一篇文章来简单地介绍一下链路训练状态机(Link Training and Status State Machine,LTSSM),并简要地介绍各个状态的作用和实现机制。 LTSSM有11个状态(其中又有多个子状态),分别是Detect、Polling、Configura…

嘉兴哪里可以做淘宝网站wordpress jquery异步请求

题目&#xff1a;洛谷P1850、UOJ#262、BZOJ4720、Vijos P2005。 题目大意&#xff1a;有n个时间段&#xff0c;第i个时间段只能在教室$c_i$上课&#xff0c;另一个上这门课的教室在$d_i$。现在你最多可以进行m次申请&#xff0c;对于第i个时间段的申请如果成功&#xff0c;那么…

#attrs

在 Vue 中,$attrs是一个核心的实例属性,用于处理 ​​父组件传递给子组件的非 Prop 属性​​。以下是其核心特性、使用场景及版本差异的详细解析: 一、核心概念​​定义​​ $attrs是一个对象,包含父组件传递给子组…

国庆比赛总结

没有摘要一些写在总结之前的话 感觉国庆这一段时间,真的是,疯狂挂分,每天感觉都在被完虐。然后也发现了很多不足吧,就是感觉自己其实大多数地方还是有很大问题的。 比赛 10/02 挂分最狠的一集 10/03 不会T2 10/04 …

记录第一个博客

工作几年了,才开始写博客,希望以后越来越好

PCIe扫盲——链路初始化与训练基础(二)

前面的文章中提到过,Ordered Sets分别有以下几种:TS1 and TS2 Ordered Set (TS1OS/TS2OS)、Electrical Idle Ordered Set (EIOS)、FTS Ordered Set (FTSOS)、SKP Ordered Set (SOS)和Electrical Idle Exit Ordered S…

2025 年 ppt 素材模板 /ppt 模板 ai 生成 /ppt 模板制作 /ppt 模版 / 课件 PPT 模板工具推荐:iSlide 技术优势与全场景服务能力解析

在数字化办公深入推进的当下,PPT 作为信息传递与展示的核心工具,其制作效率与设计质量直接影响工作成效。但多数职场人、教育工作者面临多重困境:缺乏专业设计能力导致成品粗糙,手动排版耗时耗力,模板素材版权不明…

课后作业1(01-方法)

一、请看以下代码,你发现了有什么特殊之处吗? 特殊之处:两个方法都叫 square。 一个参数是 int 类型,另一个是 double 类型。 虽然方法名相同,但参数类型不同,所以它们是重载关系。 编译器会根据传入的参数类型自…

WordPress站群 管理网站只能用ip访问网站

一、DNS简介一、DNS简介 DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写&#xff0c;它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址&#xff0c;并具有将域名转换为IP地址功能的服务器。其中域名必…

专业网站建设模块维护开发app制作公司

文章目录 1、前言2、在UG NX中创建草图,然后创建拉伸特征3、基于UFun函数的实现4、基于NXOpen的实现代码1、前言 UG NX是基于特征的三维建模软件,其中拉伸特征是一个很重要的特征,有读者问如何根据草图创建拉伸特征,我在这篇博客中讲述一下草图创建拉伸特征的UG NX二次开发…

做网站怎么加背景图片网站开发范围说明书

简介&#xff1a; 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别&#xff0c;以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习&#xff0c;读者基本能够了解 MyBatis 有哪些方面的改进&#xff0c;并能够顺利使用 MyBatis 进行开发。本文更适合有 iBat…

做网站全程指导wordpress免费资源模板

jSignature签名的用法1、先看看效果以后最后它是什么格式的2、先去下载该js3、下载以后就把它引入我们的HTML中4、看一下我的例子吧&#xff01;下期我们在讲&#xff0c;怎么把base64在后台处理&#xff0c;然后在存进我们指定的位置&#xff0c;以及怎么存数据库&#xff1b;…

2025 年氨基酸水溶肥厂家最新推荐榜单:聚焦花芽分化膨果上色需求,精选优质企业助农户科学选购花芽分化/膨果上色/促花稳果/低温酶解氨基酸水溶肥厂家推荐

当前农业生产中,氨基酸水溶肥因能助力作物花芽分化、促进膨果上色、实现促花稳果,成为农户提升作物产量与品质的关键农资。但市场上产品质量良莠不齐,部分产品存在氨基酸含量不达标、低温环境下吸收效率低、营养配比…

VMware ESXi 8.0U3g macOS Unlocker OEM BIOS 2.7 H3C 新华三 定制版

VMware ESXi 8.0U3g macOS Unlocker & OEM BIOS 2.7 H3C 新华三 定制版VMware ESXi 8.0U3g macOS Unlocker & OEM BIOS 2.7 H3C 新华三 定制版 VMware ESXi 8.0U3g macOS Unlocker & OEM BIOS 2.7 标准版和…

保定网站维护做动漫头像的网站

在前面的基础篇文章中&#xff0c;我给你介绍过索引的基本概念&#xff0c;相信你已经了解了唯一索引和普通索引的区别。今天我们就继续来谈谈&#xff0c;在不同的业务场景下&#xff0c;应该选择普通索引&#xff0c;还是唯一索引&#xff1f; 假设你在维护一个市民系统&…